azure-native.networkcloud.KubernetesCluster
Explore with Pulumi AI
Azure REST API version: 2023-10-01-preview.
Other available API versions: 2023-07-01, 2024-06-01-preview, 2024-07-01, 2024-10-01-preview.
Example Usage
Create or update Kubernetes cluster
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var kubernetesCluster = new AzureNative.NetworkCloud.KubernetesCluster("kubernetesCluster", new()
    {
        AadConfiguration = new AzureNative.NetworkCloud.Inputs.AadConfigurationArgs
        {
            AdminGroupObjectIds = new[]
            {
                "ffffffff-ffff-ffff-ffff-ffffffffffff",
            },
        },
        AdministratorConfiguration = new AzureNative.NetworkCloud.Inputs.AdministratorConfigurationArgs
        {
            AdminUsername = "azure",
            SshPublicKeys = new[]
            {
                new AzureNative.NetworkCloud.Inputs.SshPublicKeyArgs
                {
                    KeyData = "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
                },
            },
        },
        ControlPlaneNodeConfiguration = new AzureNative.NetworkCloud.Inputs.ControlPlaneNodeConfigurationArgs
        {
            AdministratorConfiguration = new AzureNative.NetworkCloud.Inputs.AdministratorConfigurationArgs
            {
                AdminUsername = "azure",
                SshPublicKeys = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.SshPublicKeyArgs
                    {
                        KeyData = "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
                    },
                },
            },
            AvailabilityZones = new[]
            {
                "1",
                "2",
                "3",
            },
            Count = 3,
            VmSkuName = "NC_G4_v1",
        },
        ExtendedLocation = new AzureNative.NetworkCloud.Inputs.ExtendedLocationArgs
        {
            Name = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName",
            Type = "CustomLocation",
        },
        InitialAgentPoolConfigurations = new[]
        {
            new AzureNative.NetworkCloud.Inputs.InitialAgentPoolConfigurationArgs
            {
                AdministratorConfiguration = new AzureNative.NetworkCloud.Inputs.AdministratorConfigurationArgs
                {
                    AdminUsername = "azure",
                    SshPublicKeys = new[]
                    {
                        new AzureNative.NetworkCloud.Inputs.SshPublicKeyArgs
                        {
                            KeyData = "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
                        },
                    },
                },
                AgentOptions = new AzureNative.NetworkCloud.Inputs.AgentOptionsArgs
                {
                    HugepagesCount = 96,
                    HugepagesSize = AzureNative.NetworkCloud.HugepagesSize.HugepagesSize_1G,
                },
                AttachedNetworkConfiguration = new AzureNative.NetworkCloud.Inputs.AttachedNetworkConfigurationArgs
                {
                    L2Networks = new[]
                    {
                        new AzureNative.NetworkCloud.Inputs.L2NetworkAttachmentConfigurationArgs
                        {
                            NetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                            PluginType = AzureNative.NetworkCloud.KubernetesPluginType.DPDK,
                        },
                    },
                    L3Networks = new[]
                    {
                        new AzureNative.NetworkCloud.Inputs.L3NetworkAttachmentConfigurationArgs
                        {
                            IpamEnabled = AzureNative.NetworkCloud.L3NetworkConfigurationIpamEnabled.False,
                            NetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
                            PluginType = AzureNative.NetworkCloud.KubernetesPluginType.SRIOV,
                        },
                    },
                    TrunkedNetworks = new[]
                    {
                        new AzureNative.NetworkCloud.Inputs.TrunkedNetworkAttachmentConfigurationArgs
                        {
                            NetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName",
                            PluginType = AzureNative.NetworkCloud.KubernetesPluginType.MACVLAN,
                        },
                    },
                },
                AvailabilityZones = new[]
                {
                    "1",
                    "2",
                    "3",
                },
                Count = 3,
                Labels = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.KubernetesLabelArgs
                    {
                        Key = "kubernetes.label",
                        Value = "true",
                    },
                },
                Mode = AzureNative.NetworkCloud.AgentPoolMode.System,
                Name = "SystemPool-1",
                Taints = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.KubernetesLabelArgs
                    {
                        Key = "kubernetes.taint",
                        Value = "true",
                    },
                },
                UpgradeSettings = new AzureNative.NetworkCloud.Inputs.AgentPoolUpgradeSettingsArgs
                {
                    MaxSurge = "1",
                },
                VmSkuName = "NC_M16_v1",
            },
        },
        KubernetesClusterName = "kubernetesClusterName",
        KubernetesVersion = "1.24.12-1",
        Location = "location",
        ManagedResourceGroupConfiguration = new AzureNative.NetworkCloud.Inputs.ManagedResourceGroupConfigurationArgs
        {
            Location = "East US",
            Name = "my-managed-rg",
        },
        NetworkConfiguration = new AzureNative.NetworkCloud.Inputs.NetworkConfigurationArgs
        {
            AttachedNetworkConfiguration = new AzureNative.NetworkCloud.Inputs.AttachedNetworkConfigurationArgs
            {
                L2Networks = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.L2NetworkAttachmentConfigurationArgs
                    {
                        NetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                        PluginType = AzureNative.NetworkCloud.KubernetesPluginType.DPDK,
                    },
                },
                L3Networks = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.L3NetworkAttachmentConfigurationArgs
                    {
                        IpamEnabled = AzureNative.NetworkCloud.L3NetworkConfigurationIpamEnabled.False,
                        NetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
                        PluginType = AzureNative.NetworkCloud.KubernetesPluginType.SRIOV,
                    },
                },
                TrunkedNetworks = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.TrunkedNetworkAttachmentConfigurationArgs
                    {
                        NetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName",
                        PluginType = AzureNative.NetworkCloud.KubernetesPluginType.MACVLAN,
                    },
                },
            },
            BgpServiceLoadBalancerConfiguration = new AzureNative.NetworkCloud.Inputs.BgpServiceLoadBalancerConfigurationArgs
            {
                BgpAdvertisements = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.BgpAdvertisementArgs
                    {
                        AdvertiseToFabric = AzureNative.NetworkCloud.AdvertiseToFabric.True,
                        Communities = new[]
                        {
                            "64512:100",
                        },
                        IpAddressPools = new[]
                        {
                            "pool1",
                        },
                        Peers = new[]
                        {
                            "peer1",
                        },
                    },
                },
                BgpPeers = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.ServiceLoadBalancerBgpPeerArgs
                    {
                        BfdEnabled = AzureNative.NetworkCloud.BfdEnabled.False,
                        BgpMultiHop = AzureNative.NetworkCloud.BgpMultiHop.False,
                        HoldTime = "P300s",
                        KeepAliveTime = "P300s",
                        MyAsn = 64512,
                        Name = "peer1",
                        PeerAddress = "203.0.113.254",
                        PeerAsn = 64497,
                        PeerPort = 179,
                    },
                },
                FabricPeeringEnabled = AzureNative.NetworkCloud.FabricPeeringEnabled.True,
                IpAddressPools = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.IpAddressPoolArgs
                    {
                        Addresses = new[]
                        {
                            "198.51.102.0/24",
                        },
                        AutoAssign = AzureNative.NetworkCloud.BfdEnabled.True,
                        Name = "pool1",
                        OnlyUseHostIps = AzureNative.NetworkCloud.BfdEnabled.True,
                    },
                },
            },
            CloudServicesNetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/cloudServicesNetworks/cloudServicesNetworkName",
            CniNetworkId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
            DnsServiceIp = "198.51.101.2",
            PodCidrs = new[]
            {
                "198.51.100.0/24",
            },
            ServiceCidrs = new[]
            {
                "198.51.101.0/24",
            },
        },
        ResourceGroupName = "resourceGroupName",
        Tags = 
        {
            { "key1", "myvalue1" },
            { "key2", "myvalue2" },
        },
    });
});
package main
import (
	networkcloud "github.com/pulumi/pulumi-azure-native-sdk/networkcloud/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkcloud.NewKubernetesCluster(ctx, "kubernetesCluster", &networkcloud.KubernetesClusterArgs{
			AadConfiguration: &networkcloud.AadConfigurationArgs{
				AdminGroupObjectIds: pulumi.StringArray{
					pulumi.String("ffffffff-ffff-ffff-ffff-ffffffffffff"),
				},
			},
			AdministratorConfiguration: &networkcloud.AdministratorConfigurationArgs{
				AdminUsername: pulumi.String("azure"),
				SshPublicKeys: networkcloud.SshPublicKeyArray{
					&networkcloud.SshPublicKeyArgs{
						KeyData: pulumi.String("ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"),
					},
				},
			},
			ControlPlaneNodeConfiguration: &networkcloud.ControlPlaneNodeConfigurationArgs{
				AdministratorConfiguration: &networkcloud.AdministratorConfigurationArgs{
					AdminUsername: pulumi.String("azure"),
					SshPublicKeys: networkcloud.SshPublicKeyArray{
						&networkcloud.SshPublicKeyArgs{
							KeyData: pulumi.String("ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"),
						},
					},
				},
				AvailabilityZones: pulumi.StringArray{
					pulumi.String("1"),
					pulumi.String("2"),
					pulumi.String("3"),
				},
				Count:     pulumi.Float64(3),
				VmSkuName: pulumi.String("NC_G4_v1"),
			},
			ExtendedLocation: &networkcloud.ExtendedLocationArgs{
				Name: pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName"),
				Type: pulumi.String("CustomLocation"),
			},
			InitialAgentPoolConfigurations: networkcloud.InitialAgentPoolConfigurationArray{
				&networkcloud.InitialAgentPoolConfigurationArgs{
					AdministratorConfiguration: &networkcloud.AdministratorConfigurationArgs{
						AdminUsername: pulumi.String("azure"),
						SshPublicKeys: networkcloud.SshPublicKeyArray{
							&networkcloud.SshPublicKeyArgs{
								KeyData: pulumi.String("ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"),
							},
						},
					},
					AgentOptions: &networkcloud.AgentOptionsArgs{
						HugepagesCount: pulumi.Float64(96),
						HugepagesSize:  pulumi.String(networkcloud.HugepagesSize_1G),
					},
					AttachedNetworkConfiguration: &networkcloud.AttachedNetworkConfigurationArgs{
						L2Networks: networkcloud.L2NetworkAttachmentConfigurationArray{
							&networkcloud.L2NetworkAttachmentConfigurationArgs{
								NetworkId:  pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName"),
								PluginType: pulumi.String(networkcloud.KubernetesPluginTypeDPDK),
							},
						},
						L3Networks: networkcloud.L3NetworkAttachmentConfigurationArray{
							&networkcloud.L3NetworkAttachmentConfigurationArgs{
								IpamEnabled: pulumi.String(networkcloud.L3NetworkConfigurationIpamEnabledFalse),
								NetworkId:   pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName"),
								PluginType:  pulumi.String(networkcloud.KubernetesPluginTypeSRIOV),
							},
						},
						TrunkedNetworks: networkcloud.TrunkedNetworkAttachmentConfigurationArray{
							&networkcloud.TrunkedNetworkAttachmentConfigurationArgs{
								NetworkId:  pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName"),
								PluginType: pulumi.String(networkcloud.KubernetesPluginTypeMACVLAN),
							},
						},
					},
					AvailabilityZones: pulumi.StringArray{
						pulumi.String("1"),
						pulumi.String("2"),
						pulumi.String("3"),
					},
					Count: pulumi.Float64(3),
					Labels: networkcloud.KubernetesLabelArray{
						&networkcloud.KubernetesLabelArgs{
							Key:   pulumi.String("kubernetes.label"),
							Value: pulumi.String("true"),
						},
					},
					Mode: pulumi.String(networkcloud.AgentPoolModeSystem),
					Name: pulumi.String("SystemPool-1"),
					Taints: networkcloud.KubernetesLabelArray{
						&networkcloud.KubernetesLabelArgs{
							Key:   pulumi.String("kubernetes.taint"),
							Value: pulumi.String("true"),
						},
					},
					UpgradeSettings: &networkcloud.AgentPoolUpgradeSettingsArgs{
						MaxSurge: pulumi.String("1"),
					},
					VmSkuName: pulumi.String("NC_M16_v1"),
				},
			},
			KubernetesClusterName: pulumi.String("kubernetesClusterName"),
			KubernetesVersion:     pulumi.String("1.24.12-1"),
			Location:              pulumi.String("location"),
			ManagedResourceGroupConfiguration: &networkcloud.ManagedResourceGroupConfigurationArgs{
				Location: pulumi.String("East US"),
				Name:     pulumi.String("my-managed-rg"),
			},
			NetworkConfiguration: &networkcloud.NetworkConfigurationArgs{
				AttachedNetworkConfiguration: &networkcloud.AttachedNetworkConfigurationArgs{
					L2Networks: networkcloud.L2NetworkAttachmentConfigurationArray{
						&networkcloud.L2NetworkAttachmentConfigurationArgs{
							NetworkId:  pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName"),
							PluginType: pulumi.String(networkcloud.KubernetesPluginTypeDPDK),
						},
					},
					L3Networks: networkcloud.L3NetworkAttachmentConfigurationArray{
						&networkcloud.L3NetworkAttachmentConfigurationArgs{
							IpamEnabled: pulumi.String(networkcloud.L3NetworkConfigurationIpamEnabledFalse),
							NetworkId:   pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName"),
							PluginType:  pulumi.String(networkcloud.KubernetesPluginTypeSRIOV),
						},
					},
					TrunkedNetworks: networkcloud.TrunkedNetworkAttachmentConfigurationArray{
						&networkcloud.TrunkedNetworkAttachmentConfigurationArgs{
							NetworkId:  pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName"),
							PluginType: pulumi.String(networkcloud.KubernetesPluginTypeMACVLAN),
						},
					},
				},
				BgpServiceLoadBalancerConfiguration: &networkcloud.BgpServiceLoadBalancerConfigurationArgs{
					BgpAdvertisements: networkcloud.BgpAdvertisementArray{
						&networkcloud.BgpAdvertisementArgs{
							AdvertiseToFabric: pulumi.String(networkcloud.AdvertiseToFabricTrue),
							Communities: pulumi.StringArray{
								pulumi.String("64512:100"),
							},
							IpAddressPools: pulumi.StringArray{
								pulumi.String("pool1"),
							},
							Peers: pulumi.StringArray{
								pulumi.String("peer1"),
							},
						},
					},
					BgpPeers: networkcloud.ServiceLoadBalancerBgpPeerArray{
						&networkcloud.ServiceLoadBalancerBgpPeerArgs{
							BfdEnabled:    pulumi.String(networkcloud.BfdEnabledFalse),
							BgpMultiHop:   pulumi.String(networkcloud.BgpMultiHopFalse),
							HoldTime:      pulumi.String("P300s"),
							KeepAliveTime: pulumi.String("P300s"),
							MyAsn:         pulumi.Float64(64512),
							Name:          pulumi.String("peer1"),
							PeerAddress:   pulumi.String("203.0.113.254"),
							PeerAsn:       pulumi.Float64(64497),
							PeerPort:      pulumi.Float64(179),
						},
					},
					FabricPeeringEnabled: pulumi.String(networkcloud.FabricPeeringEnabledTrue),
					IpAddressPools: networkcloud.IpAddressPoolArray{
						&networkcloud.IpAddressPoolArgs{
							Addresses: pulumi.StringArray{
								pulumi.String("198.51.102.0/24"),
							},
							AutoAssign:     pulumi.String(networkcloud.BfdEnabledTrue),
							Name:           pulumi.String("pool1"),
							OnlyUseHostIps: pulumi.String(networkcloud.BfdEnabledTrue),
						},
					},
				},
				CloudServicesNetworkId: pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/cloudServicesNetworks/cloudServicesNetworkName"),
				CniNetworkId:           pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName"),
				DnsServiceIp:           pulumi.String("198.51.101.2"),
				PodCidrs: pulumi.StringArray{
					pulumi.String("198.51.100.0/24"),
				},
				ServiceCidrs: pulumi.StringArray{
					pulumi.String("198.51.101.0/24"),
				},
			},
			ResourceGroupName: pulumi.String("resourceGroupName"),
			Tags: pulumi.StringMap{
				"key1": pulumi.String("myvalue1"),
				"key2": pulumi.String("myvalue2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.networkcloud.KubernetesCluster;
import com.pulumi.azurenative.networkcloud.KubernetesClusterArgs;
import com.pulumi.azurenative.networkcloud.inputs.AadConfigurationArgs;
import com.pulumi.azurenative.networkcloud.inputs.AdministratorConfigurationArgs;
import com.pulumi.azurenative.networkcloud.inputs.ControlPlaneNodeConfigurationArgs;
import com.pulumi.azurenative.networkcloud.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.networkcloud.inputs.InitialAgentPoolConfigurationArgs;
import com.pulumi.azurenative.networkcloud.inputs.AgentOptionsArgs;
import com.pulumi.azurenative.networkcloud.inputs.AttachedNetworkConfigurationArgs;
import com.pulumi.azurenative.networkcloud.inputs.AgentPoolUpgradeSettingsArgs;
import com.pulumi.azurenative.networkcloud.inputs.ManagedResourceGroupConfigurationArgs;
import com.pulumi.azurenative.networkcloud.inputs.NetworkConfigurationArgs;
import com.pulumi.azurenative.networkcloud.inputs.BgpServiceLoadBalancerConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var kubernetesCluster = new KubernetesCluster("kubernetesCluster", KubernetesClusterArgs.builder()
            .aadConfiguration(AadConfigurationArgs.builder()
                .adminGroupObjectIds("ffffffff-ffff-ffff-ffff-ffffffffffff")
                .build())
            .administratorConfiguration(AdministratorConfigurationArgs.builder()
                .adminUsername("azure")
                .sshPublicKeys(SshPublicKeyArgs.builder()
                    .keyData("ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm")
                    .build())
                .build())
            .controlPlaneNodeConfiguration(ControlPlaneNodeConfigurationArgs.builder()
                .administratorConfiguration(AdministratorConfigurationArgs.builder()
                    .adminUsername("azure")
                    .sshPublicKeys(SshPublicKeyArgs.builder()
                        .keyData("ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm")
                        .build())
                    .build())
                .availabilityZones(                
                    "1",
                    "2",
                    "3")
                .count(3)
                .vmSkuName("NC_G4_v1")
                .build())
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName")
                .type("CustomLocation")
                .build())
            .initialAgentPoolConfigurations(InitialAgentPoolConfigurationArgs.builder()
                .administratorConfiguration(AdministratorConfigurationArgs.builder()
                    .adminUsername("azure")
                    .sshPublicKeys(SshPublicKeyArgs.builder()
                        .keyData("ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm")
                        .build())
                    .build())
                .agentOptions(AgentOptionsArgs.builder()
                    .hugepagesCount(96)
                    .hugepagesSize("1G")
                    .build())
                .attachedNetworkConfiguration(AttachedNetworkConfigurationArgs.builder()
                    .l2Networks(L2NetworkAttachmentConfigurationArgs.builder()
                        .networkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName")
                        .pluginType("DPDK")
                        .build())
                    .l3Networks(L3NetworkAttachmentConfigurationArgs.builder()
                        .ipamEnabled("False")
                        .networkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName")
                        .pluginType("SRIOV")
                        .build())
                    .trunkedNetworks(TrunkedNetworkAttachmentConfigurationArgs.builder()
                        .networkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName")
                        .pluginType("MACVLAN")
                        .build())
                    .build())
                .availabilityZones(                
                    "1",
                    "2",
                    "3")
                .count(3)
                .labels(KubernetesLabelArgs.builder()
                    .key("kubernetes.label")
                    .value("true")
                    .build())
                .mode("System")
                .name("SystemPool-1")
                .taints(KubernetesLabelArgs.builder()
                    .key("kubernetes.taint")
                    .value("true")
                    .build())
                .upgradeSettings(AgentPoolUpgradeSettingsArgs.builder()
                    .maxSurge("1")
                    .build())
                .vmSkuName("NC_M16_v1")
                .build())
            .kubernetesClusterName("kubernetesClusterName")
            .kubernetesVersion("1.24.12-1")
            .location("location")
            .managedResourceGroupConfiguration(ManagedResourceGroupConfigurationArgs.builder()
                .location("East US")
                .name("my-managed-rg")
                .build())
            .networkConfiguration(NetworkConfigurationArgs.builder()
                .attachedNetworkConfiguration(AttachedNetworkConfigurationArgs.builder()
                    .l2Networks(L2NetworkAttachmentConfigurationArgs.builder()
                        .networkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName")
                        .pluginType("DPDK")
                        .build())
                    .l3Networks(L3NetworkAttachmentConfigurationArgs.builder()
                        .ipamEnabled("False")
                        .networkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName")
                        .pluginType("SRIOV")
                        .build())
                    .trunkedNetworks(TrunkedNetworkAttachmentConfigurationArgs.builder()
                        .networkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName")
                        .pluginType("MACVLAN")
                        .build())
                    .build())
                .bgpServiceLoadBalancerConfiguration(BgpServiceLoadBalancerConfigurationArgs.builder()
                    .bgpAdvertisements(BgpAdvertisementArgs.builder()
                        .advertiseToFabric("True")
                        .communities("64512:100")
                        .ipAddressPools("pool1")
                        .peers("peer1")
                        .build())
                    .bgpPeers(ServiceLoadBalancerBgpPeerArgs.builder()
                        .bfdEnabled("False")
                        .bgpMultiHop("False")
                        .holdTime("P300s")
                        .keepAliveTime("P300s")
                        .myAsn(64512)
                        .name("peer1")
                        .peerAddress("203.0.113.254")
                        .peerAsn(64497)
                        .peerPort(179)
                        .build())
                    .fabricPeeringEnabled("True")
                    .ipAddressPools(IpAddressPoolArgs.builder()
                        .addresses("198.51.102.0/24")
                        .autoAssign("True")
                        .name("pool1")
                        .onlyUseHostIps("True")
                        .build())
                    .build())
                .cloudServicesNetworkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/cloudServicesNetworks/cloudServicesNetworkName")
                .cniNetworkId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName")
                .dnsServiceIp("198.51.101.2")
                .podCidrs("198.51.100.0/24")
                .serviceCidrs("198.51.101.0/24")
                .build())
            .resourceGroupName("resourceGroupName")
            .tags(Map.ofEntries(
                Map.entry("key1", "myvalue1"),
                Map.entry("key2", "myvalue2")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const kubernetesCluster = new azure_native.networkcloud.KubernetesCluster("kubernetesCluster", {
    aadConfiguration: {
        adminGroupObjectIds: ["ffffffff-ffff-ffff-ffff-ffffffffffff"],
    },
    administratorConfiguration: {
        adminUsername: "azure",
        sshPublicKeys: [{
            keyData: "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
        }],
    },
    controlPlaneNodeConfiguration: {
        administratorConfiguration: {
            adminUsername: "azure",
            sshPublicKeys: [{
                keyData: "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
            }],
        },
        availabilityZones: [
            "1",
            "2",
            "3",
        ],
        count: 3,
        vmSkuName: "NC_G4_v1",
    },
    extendedLocation: {
        name: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName",
        type: "CustomLocation",
    },
    initialAgentPoolConfigurations: [{
        administratorConfiguration: {
            adminUsername: "azure",
            sshPublicKeys: [{
                keyData: "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
            }],
        },
        agentOptions: {
            hugepagesCount: 96,
            hugepagesSize: azure_native.networkcloud.HugepagesSize.HugepagesSize_1G,
        },
        attachedNetworkConfiguration: {
            l2Networks: [{
                networkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                pluginType: azure_native.networkcloud.KubernetesPluginType.DPDK,
            }],
            l3Networks: [{
                ipamEnabled: azure_native.networkcloud.L3NetworkConfigurationIpamEnabled.False,
                networkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
                pluginType: azure_native.networkcloud.KubernetesPluginType.SRIOV,
            }],
            trunkedNetworks: [{
                networkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName",
                pluginType: azure_native.networkcloud.KubernetesPluginType.MACVLAN,
            }],
        },
        availabilityZones: [
            "1",
            "2",
            "3",
        ],
        count: 3,
        labels: [{
            key: "kubernetes.label",
            value: "true",
        }],
        mode: azure_native.networkcloud.AgentPoolMode.System,
        name: "SystemPool-1",
        taints: [{
            key: "kubernetes.taint",
            value: "true",
        }],
        upgradeSettings: {
            maxSurge: "1",
        },
        vmSkuName: "NC_M16_v1",
    }],
    kubernetesClusterName: "kubernetesClusterName",
    kubernetesVersion: "1.24.12-1",
    location: "location",
    managedResourceGroupConfiguration: {
        location: "East US",
        name: "my-managed-rg",
    },
    networkConfiguration: {
        attachedNetworkConfiguration: {
            l2Networks: [{
                networkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                pluginType: azure_native.networkcloud.KubernetesPluginType.DPDK,
            }],
            l3Networks: [{
                ipamEnabled: azure_native.networkcloud.L3NetworkConfigurationIpamEnabled.False,
                networkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
                pluginType: azure_native.networkcloud.KubernetesPluginType.SRIOV,
            }],
            trunkedNetworks: [{
                networkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName",
                pluginType: azure_native.networkcloud.KubernetesPluginType.MACVLAN,
            }],
        },
        bgpServiceLoadBalancerConfiguration: {
            bgpAdvertisements: [{
                advertiseToFabric: azure_native.networkcloud.AdvertiseToFabric.True,
                communities: ["64512:100"],
                ipAddressPools: ["pool1"],
                peers: ["peer1"],
            }],
            bgpPeers: [{
                bfdEnabled: azure_native.networkcloud.BfdEnabled.False,
                bgpMultiHop: azure_native.networkcloud.BgpMultiHop.False,
                holdTime: "P300s",
                keepAliveTime: "P300s",
                myAsn: 64512,
                name: "peer1",
                peerAddress: "203.0.113.254",
                peerAsn: 64497,
                peerPort: 179,
            }],
            fabricPeeringEnabled: azure_native.networkcloud.FabricPeeringEnabled.True,
            ipAddressPools: [{
                addresses: ["198.51.102.0/24"],
                autoAssign: azure_native.networkcloud.BfdEnabled.True,
                name: "pool1",
                onlyUseHostIps: azure_native.networkcloud.BfdEnabled.True,
            }],
        },
        cloudServicesNetworkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/cloudServicesNetworks/cloudServicesNetworkName",
        cniNetworkId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
        dnsServiceIp: "198.51.101.2",
        podCidrs: ["198.51.100.0/24"],
        serviceCidrs: ["198.51.101.0/24"],
    },
    resourceGroupName: "resourceGroupName",
    tags: {
        key1: "myvalue1",
        key2: "myvalue2",
    },
});
import pulumi
import pulumi_azure_native as azure_native
kubernetes_cluster = azure_native.networkcloud.KubernetesCluster("kubernetesCluster",
    aad_configuration={
        "admin_group_object_ids": ["ffffffff-ffff-ffff-ffff-ffffffffffff"],
    },
    administrator_configuration={
        "admin_username": "azure",
        "ssh_public_keys": [{
            "key_data": "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
        }],
    },
    control_plane_node_configuration={
        "administrator_configuration": {
            "admin_username": "azure",
            "ssh_public_keys": [{
                "key_data": "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
            }],
        },
        "availability_zones": [
            "1",
            "2",
            "3",
        ],
        "count": 3,
        "vm_sku_name": "NC_G4_v1",
    },
    extended_location={
        "name": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName",
        "type": "CustomLocation",
    },
    initial_agent_pool_configurations=[{
        "administrator_configuration": {
            "admin_username": "azure",
            "ssh_public_keys": [{
                "key_data": "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
            }],
        },
        "agent_options": {
            "hugepages_count": 96,
            "hugepages_size": azure_native.networkcloud.HugepagesSize.HUGEPAGES_SIZE_1_G,
        },
        "attached_network_configuration": {
            "l2_networks": [{
                "network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                "plugin_type": azure_native.networkcloud.KubernetesPluginType.DPDK,
            }],
            "l3_networks": [{
                "ipam_enabled": azure_native.networkcloud.L3NetworkConfigurationIpamEnabled.FALSE,
                "network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
                "plugin_type": azure_native.networkcloud.KubernetesPluginType.SRIOV,
            }],
            "trunked_networks": [{
                "network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName",
                "plugin_type": azure_native.networkcloud.KubernetesPluginType.MACVLAN,
            }],
        },
        "availability_zones": [
            "1",
            "2",
            "3",
        ],
        "count": 3,
        "labels": [{
            "key": "kubernetes.label",
            "value": "true",
        }],
        "mode": azure_native.networkcloud.AgentPoolMode.SYSTEM,
        "name": "SystemPool-1",
        "taints": [{
            "key": "kubernetes.taint",
            "value": "true",
        }],
        "upgrade_settings": {
            "max_surge": "1",
        },
        "vm_sku_name": "NC_M16_v1",
    }],
    kubernetes_cluster_name="kubernetesClusterName",
    kubernetes_version="1.24.12-1",
    location="location",
    managed_resource_group_configuration={
        "location": "East US",
        "name": "my-managed-rg",
    },
    network_configuration={
        "attached_network_configuration": {
            "l2_networks": [{
                "network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                "plugin_type": azure_native.networkcloud.KubernetesPluginType.DPDK,
            }],
            "l3_networks": [{
                "ipam_enabled": azure_native.networkcloud.L3NetworkConfigurationIpamEnabled.FALSE,
                "network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
                "plugin_type": azure_native.networkcloud.KubernetesPluginType.SRIOV,
            }],
            "trunked_networks": [{
                "network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName",
                "plugin_type": azure_native.networkcloud.KubernetesPluginType.MACVLAN,
            }],
        },
        "bgp_service_load_balancer_configuration": {
            "bgp_advertisements": [{
                "advertise_to_fabric": azure_native.networkcloud.AdvertiseToFabric.TRUE,
                "communities": ["64512:100"],
                "ip_address_pools": ["pool1"],
                "peers": ["peer1"],
            }],
            "bgp_peers": [{
                "bfd_enabled": azure_native.networkcloud.BfdEnabled.FALSE,
                "bgp_multi_hop": azure_native.networkcloud.BgpMultiHop.FALSE,
                "hold_time": "P300s",
                "keep_alive_time": "P300s",
                "my_asn": 64512,
                "name": "peer1",
                "peer_address": "203.0.113.254",
                "peer_asn": 64497,
                "peer_port": 179,
            }],
            "fabric_peering_enabled": azure_native.networkcloud.FabricPeeringEnabled.TRUE,
            "ip_address_pools": [{
                "addresses": ["198.51.102.0/24"],
                "auto_assign": azure_native.networkcloud.BfdEnabled.TRUE,
                "name": "pool1",
                "only_use_host_ips": azure_native.networkcloud.BfdEnabled.TRUE,
            }],
        },
        "cloud_services_network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/cloudServicesNetworks/cloudServicesNetworkName",
        "cni_network_id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
        "dns_service_ip": "198.51.101.2",
        "pod_cidrs": ["198.51.100.0/24"],
        "service_cidrs": ["198.51.101.0/24"],
    },
    resource_group_name="resourceGroupName",
    tags={
        "key1": "myvalue1",
        "key2": "myvalue2",
    })
resources:
  kubernetesCluster:
    type: azure-native:networkcloud:KubernetesCluster
    properties:
      aadConfiguration:
        adminGroupObjectIds:
          - ffffffff-ffff-ffff-ffff-ffffffffffff
      administratorConfiguration:
        adminUsername: azure
        sshPublicKeys:
          - keyData: ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm
      controlPlaneNodeConfiguration:
        administratorConfiguration:
          adminUsername: azure
          sshPublicKeys:
            - keyData: ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm
        availabilityZones:
          - '1'
          - '2'
          - '3'
        count: 3
        vmSkuName: NC_G4_v1
      extendedLocation:
        name: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName
        type: CustomLocation
      initialAgentPoolConfigurations:
        - administratorConfiguration:
            adminUsername: azure
            sshPublicKeys:
              - keyData: ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm
          agentOptions:
            hugepagesCount: 96
            hugepagesSize: 1G
          attachedNetworkConfiguration:
            l2Networks:
              - networkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName
                pluginType: DPDK
            l3Networks:
              - ipamEnabled: False
                networkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName
                pluginType: SRIOV
            trunkedNetworks:
              - networkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName
                pluginType: MACVLAN
          availabilityZones:
            - '1'
            - '2'
            - '3'
          count: 3
          labels:
            - key: kubernetes.label
              value: 'true'
          mode: System
          name: SystemPool-1
          taints:
            - key: kubernetes.taint
              value: 'true'
          upgradeSettings:
            maxSurge: '1'
          vmSkuName: NC_M16_v1
      kubernetesClusterName: kubernetesClusterName
      kubernetesVersion: 1.24.12-1
      location: location
      managedResourceGroupConfiguration:
        location: East US
        name: my-managed-rg
      networkConfiguration:
        attachedNetworkConfiguration:
          l2Networks:
            - networkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName
              pluginType: DPDK
          l3Networks:
            - ipamEnabled: False
              networkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName
              pluginType: SRIOV
          trunkedNetworks:
            - networkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName
              pluginType: MACVLAN
        bgpServiceLoadBalancerConfiguration:
          bgpAdvertisements:
            - advertiseToFabric: True
              communities:
                - 64512:100
              ipAddressPools:
                - pool1
              peers:
                - peer1
          bgpPeers:
            - bfdEnabled: False
              bgpMultiHop: False
              holdTime: P300s
              keepAliveTime: P300s
              myAsn: 64512
              name: peer1
              peerAddress: 203.0.113.254
              peerAsn: 64497
              peerPort: 179
          fabricPeeringEnabled: True
          ipAddressPools:
            - addresses:
                - 198.51.102.0/24
              autoAssign: True
              name: pool1
              onlyUseHostIps: True
        cloudServicesNetworkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/cloudServicesNetworks/cloudServicesNetworkName
        cniNetworkId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName
        dnsServiceIp: 198.51.101.2
        podCidrs:
          - 198.51.100.0/24
        serviceCidrs:
          - 198.51.101.0/24
      resourceGroupName: resourceGroupName
      tags:
        key1: myvalue1
        key2: myvalue2
Create KubernetesCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new KubernetesCluster(name: string, args: KubernetesClusterArgs, opts?: CustomResourceOptions);@overload
def KubernetesCluster(resource_name: str,
                      args: KubernetesClusterArgs,
                      opts: Optional[ResourceOptions] = None)
@overload
def KubernetesCluster(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      control_plane_node_configuration: Optional[ControlPlaneNodeConfigurationArgs] = None,
                      extended_location: Optional[ExtendedLocationArgs] = None,
                      initial_agent_pool_configurations: Optional[Sequence[InitialAgentPoolConfigurationArgs]] = None,
                      kubernetes_version: Optional[str] = None,
                      network_configuration: Optional[NetworkConfigurationArgs] = None,
                      resource_group_name: Optional[str] = None,
                      aad_configuration: Optional[AadConfigurationArgs] = None,
                      administrator_configuration: Optional[AdministratorConfigurationArgs] = None,
                      kubernetes_cluster_name: Optional[str] = None,
                      location: Optional[str] = None,
                      managed_resource_group_configuration: Optional[ManagedResourceGroupConfigurationArgs] = None,
                      tags: Optional[Mapping[str, str]] = None)func NewKubernetesCluster(ctx *Context, name string, args KubernetesClusterArgs, opts ...ResourceOption) (*KubernetesCluster, error)public KubernetesCluster(string name, KubernetesClusterArgs args, CustomResourceOptions? opts = null)
public KubernetesCluster(String name, KubernetesClusterArgs args)
public KubernetesCluster(String name, KubernetesClusterArgs args, CustomResourceOptions options)
type: azure-native:networkcloud:KubernetesCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var kubernetesClusterResource = new AzureNative.NetworkCloud.KubernetesCluster("kubernetesClusterResource", new()
{
    ControlPlaneNodeConfiguration = new AzureNative.NetworkCloud.Inputs.ControlPlaneNodeConfigurationArgs
    {
        Count = 0,
        VmSkuName = "string",
        AdministratorConfiguration = new AzureNative.NetworkCloud.Inputs.AdministratorConfigurationArgs
        {
            AdminUsername = "string",
            SshPublicKeys = new[]
            {
                new AzureNative.NetworkCloud.Inputs.SshPublicKeyArgs
                {
                    KeyData = "string",
                },
            },
        },
        AvailabilityZones = new[]
        {
            "string",
        },
    },
    ExtendedLocation = new AzureNative.NetworkCloud.Inputs.ExtendedLocationArgs
    {
        Name = "string",
        Type = "string",
    },
    InitialAgentPoolConfigurations = new[]
    {
        new AzureNative.NetworkCloud.Inputs.InitialAgentPoolConfigurationArgs
        {
            Count = 0,
            Mode = "string",
            Name = "string",
            VmSkuName = "string",
            AdministratorConfiguration = new AzureNative.NetworkCloud.Inputs.AdministratorConfigurationArgs
            {
                AdminUsername = "string",
                SshPublicKeys = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.SshPublicKeyArgs
                    {
                        KeyData = "string",
                    },
                },
            },
            AgentOptions = new AzureNative.NetworkCloud.Inputs.AgentOptionsArgs
            {
                HugepagesCount = 0,
                HugepagesSize = "string",
            },
            AttachedNetworkConfiguration = new AzureNative.NetworkCloud.Inputs.AttachedNetworkConfigurationArgs
            {
                L2Networks = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.L2NetworkAttachmentConfigurationArgs
                    {
                        NetworkId = "string",
                        PluginType = "string",
                    },
                },
                L3Networks = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.L3NetworkAttachmentConfigurationArgs
                    {
                        NetworkId = "string",
                        IpamEnabled = "string",
                        PluginType = "string",
                    },
                },
                TrunkedNetworks = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.TrunkedNetworkAttachmentConfigurationArgs
                    {
                        NetworkId = "string",
                        PluginType = "string",
                    },
                },
            },
            AvailabilityZones = new[]
            {
                "string",
            },
            Labels = new[]
            {
                new AzureNative.NetworkCloud.Inputs.KubernetesLabelArgs
                {
                    Key = "string",
                    Value = "string",
                },
            },
            Taints = new[]
            {
                new AzureNative.NetworkCloud.Inputs.KubernetesLabelArgs
                {
                    Key = "string",
                    Value = "string",
                },
            },
            UpgradeSettings = new AzureNative.NetworkCloud.Inputs.AgentPoolUpgradeSettingsArgs
            {
                MaxSurge = "string",
            },
        },
    },
    KubernetesVersion = "string",
    NetworkConfiguration = new AzureNative.NetworkCloud.Inputs.NetworkConfigurationArgs
    {
        CloudServicesNetworkId = "string",
        CniNetworkId = "string",
        AttachedNetworkConfiguration = new AzureNative.NetworkCloud.Inputs.AttachedNetworkConfigurationArgs
        {
            L2Networks = new[]
            {
                new AzureNative.NetworkCloud.Inputs.L2NetworkAttachmentConfigurationArgs
                {
                    NetworkId = "string",
                    PluginType = "string",
                },
            },
            L3Networks = new[]
            {
                new AzureNative.NetworkCloud.Inputs.L3NetworkAttachmentConfigurationArgs
                {
                    NetworkId = "string",
                    IpamEnabled = "string",
                    PluginType = "string",
                },
            },
            TrunkedNetworks = new[]
            {
                new AzureNative.NetworkCloud.Inputs.TrunkedNetworkAttachmentConfigurationArgs
                {
                    NetworkId = "string",
                    PluginType = "string",
                },
            },
        },
        BgpServiceLoadBalancerConfiguration = new AzureNative.NetworkCloud.Inputs.BgpServiceLoadBalancerConfigurationArgs
        {
            BgpAdvertisements = new[]
            {
                new AzureNative.NetworkCloud.Inputs.BgpAdvertisementArgs
                {
                    IpAddressPools = new[]
                    {
                        "string",
                    },
                    AdvertiseToFabric = "string",
                    Communities = new[]
                    {
                        "string",
                    },
                    Peers = new[]
                    {
                        "string",
                    },
                },
            },
            BgpPeers = new[]
            {
                new AzureNative.NetworkCloud.Inputs.ServiceLoadBalancerBgpPeerArgs
                {
                    Name = "string",
                    PeerAddress = "string",
                    PeerAsn = 0,
                    BfdEnabled = "string",
                    BgpMultiHop = "string",
                    HoldTime = "string",
                    KeepAliveTime = "string",
                    MyAsn = 0,
                    Password = "string",
                    PeerPort = 0,
                },
            },
            FabricPeeringEnabled = "string",
            IpAddressPools = new[]
            {
                new AzureNative.NetworkCloud.Inputs.IpAddressPoolArgs
                {
                    Addresses = new[]
                    {
                        "string",
                    },
                    Name = "string",
                    AutoAssign = "string",
                    OnlyUseHostIps = "string",
                },
            },
        },
        DnsServiceIp = "string",
        PodCidrs = new[]
        {
            "string",
        },
        ServiceCidrs = new[]
        {
            "string",
        },
    },
    ResourceGroupName = "string",
    AadConfiguration = new AzureNative.NetworkCloud.Inputs.AadConfigurationArgs
    {
        AdminGroupObjectIds = new[]
        {
            "string",
        },
    },
    AdministratorConfiguration = new AzureNative.NetworkCloud.Inputs.AdministratorConfigurationArgs
    {
        AdminUsername = "string",
        SshPublicKeys = new[]
        {
            new AzureNative.NetworkCloud.Inputs.SshPublicKeyArgs
            {
                KeyData = "string",
            },
        },
    },
    KubernetesClusterName = "string",
    Location = "string",
    ManagedResourceGroupConfiguration = new AzureNative.NetworkCloud.Inputs.ManagedResourceGroupConfigurationArgs
    {
        Location = "string",
        Name = "string",
    },
    Tags = 
    {
        { "string", "string" },
    },
});
example, err := networkcloud.NewKubernetesCluster(ctx, "kubernetesClusterResource", &networkcloud.KubernetesClusterArgs{
	ControlPlaneNodeConfiguration: &networkcloud.ControlPlaneNodeConfigurationArgs{
		Count:     pulumi.Float64(0),
		VmSkuName: pulumi.String("string"),
		AdministratorConfiguration: &networkcloud.AdministratorConfigurationArgs{
			AdminUsername: pulumi.String("string"),
			SshPublicKeys: networkcloud.SshPublicKeyArray{
				&networkcloud.SshPublicKeyArgs{
					KeyData: pulumi.String("string"),
				},
			},
		},
		AvailabilityZones: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	ExtendedLocation: &networkcloud.ExtendedLocationArgs{
		Name: pulumi.String("string"),
		Type: pulumi.String("string"),
	},
	InitialAgentPoolConfigurations: networkcloud.InitialAgentPoolConfigurationArray{
		&networkcloud.InitialAgentPoolConfigurationArgs{
			Count:     pulumi.Float64(0),
			Mode:      pulumi.String("string"),
			Name:      pulumi.String("string"),
			VmSkuName: pulumi.String("string"),
			AdministratorConfiguration: &networkcloud.AdministratorConfigurationArgs{
				AdminUsername: pulumi.String("string"),
				SshPublicKeys: networkcloud.SshPublicKeyArray{
					&networkcloud.SshPublicKeyArgs{
						KeyData: pulumi.String("string"),
					},
				},
			},
			AgentOptions: &networkcloud.AgentOptionsArgs{
				HugepagesCount: pulumi.Float64(0),
				HugepagesSize:  pulumi.String("string"),
			},
			AttachedNetworkConfiguration: &networkcloud.AttachedNetworkConfigurationArgs{
				L2Networks: networkcloud.L2NetworkAttachmentConfigurationArray{
					&networkcloud.L2NetworkAttachmentConfigurationArgs{
						NetworkId:  pulumi.String("string"),
						PluginType: pulumi.String("string"),
					},
				},
				L3Networks: networkcloud.L3NetworkAttachmentConfigurationArray{
					&networkcloud.L3NetworkAttachmentConfigurationArgs{
						NetworkId:   pulumi.String("string"),
						IpamEnabled: pulumi.String("string"),
						PluginType:  pulumi.String("string"),
					},
				},
				TrunkedNetworks: networkcloud.TrunkedNetworkAttachmentConfigurationArray{
					&networkcloud.TrunkedNetworkAttachmentConfigurationArgs{
						NetworkId:  pulumi.String("string"),
						PluginType: pulumi.String("string"),
					},
				},
			},
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("string"),
			},
			Labels: networkcloud.KubernetesLabelArray{
				&networkcloud.KubernetesLabelArgs{
					Key:   pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			Taints: networkcloud.KubernetesLabelArray{
				&networkcloud.KubernetesLabelArgs{
					Key:   pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			UpgradeSettings: &networkcloud.AgentPoolUpgradeSettingsArgs{
				MaxSurge: pulumi.String("string"),
			},
		},
	},
	KubernetesVersion: pulumi.String("string"),
	NetworkConfiguration: &networkcloud.NetworkConfigurationArgs{
		CloudServicesNetworkId: pulumi.String("string"),
		CniNetworkId:           pulumi.String("string"),
		AttachedNetworkConfiguration: &networkcloud.AttachedNetworkConfigurationArgs{
			L2Networks: networkcloud.L2NetworkAttachmentConfigurationArray{
				&networkcloud.L2NetworkAttachmentConfigurationArgs{
					NetworkId:  pulumi.String("string"),
					PluginType: pulumi.String("string"),
				},
			},
			L3Networks: networkcloud.L3NetworkAttachmentConfigurationArray{
				&networkcloud.L3NetworkAttachmentConfigurationArgs{
					NetworkId:   pulumi.String("string"),
					IpamEnabled: pulumi.String("string"),
					PluginType:  pulumi.String("string"),
				},
			},
			TrunkedNetworks: networkcloud.TrunkedNetworkAttachmentConfigurationArray{
				&networkcloud.TrunkedNetworkAttachmentConfigurationArgs{
					NetworkId:  pulumi.String("string"),
					PluginType: pulumi.String("string"),
				},
			},
		},
		BgpServiceLoadBalancerConfiguration: &networkcloud.BgpServiceLoadBalancerConfigurationArgs{
			BgpAdvertisements: networkcloud.BgpAdvertisementArray{
				&networkcloud.BgpAdvertisementArgs{
					IpAddressPools: pulumi.StringArray{
						pulumi.String("string"),
					},
					AdvertiseToFabric: pulumi.String("string"),
					Communities: pulumi.StringArray{
						pulumi.String("string"),
					},
					Peers: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			BgpPeers: networkcloud.ServiceLoadBalancerBgpPeerArray{
				&networkcloud.ServiceLoadBalancerBgpPeerArgs{
					Name:          pulumi.String("string"),
					PeerAddress:   pulumi.String("string"),
					PeerAsn:       pulumi.Float64(0),
					BfdEnabled:    pulumi.String("string"),
					BgpMultiHop:   pulumi.String("string"),
					HoldTime:      pulumi.String("string"),
					KeepAliveTime: pulumi.String("string"),
					MyAsn:         pulumi.Float64(0),
					Password:      pulumi.String("string"),
					PeerPort:      pulumi.Float64(0),
				},
			},
			FabricPeeringEnabled: pulumi.String("string"),
			IpAddressPools: networkcloud.IpAddressPoolArray{
				&networkcloud.IpAddressPoolArgs{
					Addresses: pulumi.StringArray{
						pulumi.String("string"),
					},
					Name:           pulumi.String("string"),
					AutoAssign:     pulumi.String("string"),
					OnlyUseHostIps: pulumi.String("string"),
				},
			},
		},
		DnsServiceIp: pulumi.String("string"),
		PodCidrs: pulumi.StringArray{
			pulumi.String("string"),
		},
		ServiceCidrs: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	ResourceGroupName: pulumi.String("string"),
	AadConfiguration: &networkcloud.AadConfigurationArgs{
		AdminGroupObjectIds: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	AdministratorConfiguration: &networkcloud.AdministratorConfigurationArgs{
		AdminUsername: pulumi.String("string"),
		SshPublicKeys: networkcloud.SshPublicKeyArray{
			&networkcloud.SshPublicKeyArgs{
				KeyData: pulumi.String("string"),
			},
		},
	},
	KubernetesClusterName: pulumi.String("string"),
	Location:              pulumi.String("string"),
	ManagedResourceGroupConfiguration: &networkcloud.ManagedResourceGroupConfigurationArgs{
		Location: pulumi.String("string"),
		Name:     pulumi.String("string"),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
var kubernetesClusterResource = new KubernetesCluster("kubernetesClusterResource", KubernetesClusterArgs.builder()
    .controlPlaneNodeConfiguration(ControlPlaneNodeConfigurationArgs.builder()
        .count(0)
        .vmSkuName("string")
        .administratorConfiguration(AdministratorConfigurationArgs.builder()
            .adminUsername("string")
            .sshPublicKeys(SshPublicKeyArgs.builder()
                .keyData("string")
                .build())
            .build())
        .availabilityZones("string")
        .build())
    .extendedLocation(ExtendedLocationArgs.builder()
        .name("string")
        .type("string")
        .build())
    .initialAgentPoolConfigurations(InitialAgentPoolConfigurationArgs.builder()
        .count(0)
        .mode("string")
        .name("string")
        .vmSkuName("string")
        .administratorConfiguration(AdministratorConfigurationArgs.builder()
            .adminUsername("string")
            .sshPublicKeys(SshPublicKeyArgs.builder()
                .keyData("string")
                .build())
            .build())
        .agentOptions(AgentOptionsArgs.builder()
            .hugepagesCount(0)
            .hugepagesSize("string")
            .build())
        .attachedNetworkConfiguration(AttachedNetworkConfigurationArgs.builder()
            .l2Networks(L2NetworkAttachmentConfigurationArgs.builder()
                .networkId("string")
                .pluginType("string")
                .build())
            .l3Networks(L3NetworkAttachmentConfigurationArgs.builder()
                .networkId("string")
                .ipamEnabled("string")
                .pluginType("string")
                .build())
            .trunkedNetworks(TrunkedNetworkAttachmentConfigurationArgs.builder()
                .networkId("string")
                .pluginType("string")
                .build())
            .build())
        .availabilityZones("string")
        .labels(KubernetesLabelArgs.builder()
            .key("string")
            .value("string")
            .build())
        .taints(KubernetesLabelArgs.builder()
            .key("string")
            .value("string")
            .build())
        .upgradeSettings(AgentPoolUpgradeSettingsArgs.builder()
            .maxSurge("string")
            .build())
        .build())
    .kubernetesVersion("string")
    .networkConfiguration(NetworkConfigurationArgs.builder()
        .cloudServicesNetworkId("string")
        .cniNetworkId("string")
        .attachedNetworkConfiguration(AttachedNetworkConfigurationArgs.builder()
            .l2Networks(L2NetworkAttachmentConfigurationArgs.builder()
                .networkId("string")
                .pluginType("string")
                .build())
            .l3Networks(L3NetworkAttachmentConfigurationArgs.builder()
                .networkId("string")
                .ipamEnabled("string")
                .pluginType("string")
                .build())
            .trunkedNetworks(TrunkedNetworkAttachmentConfigurationArgs.builder()
                .networkId("string")
                .pluginType("string")
                .build())
            .build())
        .bgpServiceLoadBalancerConfiguration(BgpServiceLoadBalancerConfigurationArgs.builder()
            .bgpAdvertisements(BgpAdvertisementArgs.builder()
                .ipAddressPools("string")
                .advertiseToFabric("string")
                .communities("string")
                .peers("string")
                .build())
            .bgpPeers(ServiceLoadBalancerBgpPeerArgs.builder()
                .name("string")
                .peerAddress("string")
                .peerAsn(0)
                .bfdEnabled("string")
                .bgpMultiHop("string")
                .holdTime("string")
                .keepAliveTime("string")
                .myAsn(0)
                .password("string")
                .peerPort(0)
                .build())
            .fabricPeeringEnabled("string")
            .ipAddressPools(IpAddressPoolArgs.builder()
                .addresses("string")
                .name("string")
                .autoAssign("string")
                .onlyUseHostIps("string")
                .build())
            .build())
        .dnsServiceIp("string")
        .podCidrs("string")
        .serviceCidrs("string")
        .build())
    .resourceGroupName("string")
    .aadConfiguration(AadConfigurationArgs.builder()
        .adminGroupObjectIds("string")
        .build())
    .administratorConfiguration(AdministratorConfigurationArgs.builder()
        .adminUsername("string")
        .sshPublicKeys(SshPublicKeyArgs.builder()
            .keyData("string")
            .build())
        .build())
    .kubernetesClusterName("string")
    .location("string")
    .managedResourceGroupConfiguration(ManagedResourceGroupConfigurationArgs.builder()
        .location("string")
        .name("string")
        .build())
    .tags(Map.of("string", "string"))
    .build());
kubernetes_cluster_resource = azure_native.networkcloud.KubernetesCluster("kubernetesClusterResource",
    control_plane_node_configuration={
        "count": 0,
        "vm_sku_name": "string",
        "administrator_configuration": {
            "admin_username": "string",
            "ssh_public_keys": [{
                "key_data": "string",
            }],
        },
        "availability_zones": ["string"],
    },
    extended_location={
        "name": "string",
        "type": "string",
    },
    initial_agent_pool_configurations=[{
        "count": 0,
        "mode": "string",
        "name": "string",
        "vm_sku_name": "string",
        "administrator_configuration": {
            "admin_username": "string",
            "ssh_public_keys": [{
                "key_data": "string",
            }],
        },
        "agent_options": {
            "hugepages_count": 0,
            "hugepages_size": "string",
        },
        "attached_network_configuration": {
            "l2_networks": [{
                "network_id": "string",
                "plugin_type": "string",
            }],
            "l3_networks": [{
                "network_id": "string",
                "ipam_enabled": "string",
                "plugin_type": "string",
            }],
            "trunked_networks": [{
                "network_id": "string",
                "plugin_type": "string",
            }],
        },
        "availability_zones": ["string"],
        "labels": [{
            "key": "string",
            "value": "string",
        }],
        "taints": [{
            "key": "string",
            "value": "string",
        }],
        "upgrade_settings": {
            "max_surge": "string",
        },
    }],
    kubernetes_version="string",
    network_configuration={
        "cloud_services_network_id": "string",
        "cni_network_id": "string",
        "attached_network_configuration": {
            "l2_networks": [{
                "network_id": "string",
                "plugin_type": "string",
            }],
            "l3_networks": [{
                "network_id": "string",
                "ipam_enabled": "string",
                "plugin_type": "string",
            }],
            "trunked_networks": [{
                "network_id": "string",
                "plugin_type": "string",
            }],
        },
        "bgp_service_load_balancer_configuration": {
            "bgp_advertisements": [{
                "ip_address_pools": ["string"],
                "advertise_to_fabric": "string",
                "communities": ["string"],
                "peers": ["string"],
            }],
            "bgp_peers": [{
                "name": "string",
                "peer_address": "string",
                "peer_asn": 0,
                "bfd_enabled": "string",
                "bgp_multi_hop": "string",
                "hold_time": "string",
                "keep_alive_time": "string",
                "my_asn": 0,
                "password": "string",
                "peer_port": 0,
            }],
            "fabric_peering_enabled": "string",
            "ip_address_pools": [{
                "addresses": ["string"],
                "name": "string",
                "auto_assign": "string",
                "only_use_host_ips": "string",
            }],
        },
        "dns_service_ip": "string",
        "pod_cidrs": ["string"],
        "service_cidrs": ["string"],
    },
    resource_group_name="string",
    aad_configuration={
        "admin_group_object_ids": ["string"],
    },
    administrator_configuration={
        "admin_username": "string",
        "ssh_public_keys": [{
            "key_data": "string",
        }],
    },
    kubernetes_cluster_name="string",
    location="string",
    managed_resource_group_configuration={
        "location": "string",
        "name": "string",
    },
    tags={
        "string": "string",
    })
const kubernetesClusterResource = new azure_native.networkcloud.KubernetesCluster("kubernetesClusterResource", {
    controlPlaneNodeConfiguration: {
        count: 0,
        vmSkuName: "string",
        administratorConfiguration: {
            adminUsername: "string",
            sshPublicKeys: [{
                keyData: "string",
            }],
        },
        availabilityZones: ["string"],
    },
    extendedLocation: {
        name: "string",
        type: "string",
    },
    initialAgentPoolConfigurations: [{
        count: 0,
        mode: "string",
        name: "string",
        vmSkuName: "string",
        administratorConfiguration: {
            adminUsername: "string",
            sshPublicKeys: [{
                keyData: "string",
            }],
        },
        agentOptions: {
            hugepagesCount: 0,
            hugepagesSize: "string",
        },
        attachedNetworkConfiguration: {
            l2Networks: [{
                networkId: "string",
                pluginType: "string",
            }],
            l3Networks: [{
                networkId: "string",
                ipamEnabled: "string",
                pluginType: "string",
            }],
            trunkedNetworks: [{
                networkId: "string",
                pluginType: "string",
            }],
        },
        availabilityZones: ["string"],
        labels: [{
            key: "string",
            value: "string",
        }],
        taints: [{
            key: "string",
            value: "string",
        }],
        upgradeSettings: {
            maxSurge: "string",
        },
    }],
    kubernetesVersion: "string",
    networkConfiguration: {
        cloudServicesNetworkId: "string",
        cniNetworkId: "string",
        attachedNetworkConfiguration: {
            l2Networks: [{
                networkId: "string",
                pluginType: "string",
            }],
            l3Networks: [{
                networkId: "string",
                ipamEnabled: "string",
                pluginType: "string",
            }],
            trunkedNetworks: [{
                networkId: "string",
                pluginType: "string",
            }],
        },
        bgpServiceLoadBalancerConfiguration: {
            bgpAdvertisements: [{
                ipAddressPools: ["string"],
                advertiseToFabric: "string",
                communities: ["string"],
                peers: ["string"],
            }],
            bgpPeers: [{
                name: "string",
                peerAddress: "string",
                peerAsn: 0,
                bfdEnabled: "string",
                bgpMultiHop: "string",
                holdTime: "string",
                keepAliveTime: "string",
                myAsn: 0,
                password: "string",
                peerPort: 0,
            }],
            fabricPeeringEnabled: "string",
            ipAddressPools: [{
                addresses: ["string"],
                name: "string",
                autoAssign: "string",
                onlyUseHostIps: "string",
            }],
        },
        dnsServiceIp: "string",
        podCidrs: ["string"],
        serviceCidrs: ["string"],
    },
    resourceGroupName: "string",
    aadConfiguration: {
        adminGroupObjectIds: ["string"],
    },
    administratorConfiguration: {
        adminUsername: "string",
        sshPublicKeys: [{
            keyData: "string",
        }],
    },
    kubernetesClusterName: "string",
    location: "string",
    managedResourceGroupConfiguration: {
        location: "string",
        name: "string",
    },
    tags: {
        string: "string",
    },
});
type: azure-native:networkcloud:KubernetesCluster
properties:
    aadConfiguration:
        adminGroupObjectIds:
            - string
    administratorConfiguration:
        adminUsername: string
        sshPublicKeys:
            - keyData: string
    controlPlaneNodeConfiguration:
        administratorConfiguration:
            adminUsername: string
            sshPublicKeys:
                - keyData: string
        availabilityZones:
            - string
        count: 0
        vmSkuName: string
    extendedLocation:
        name: string
        type: string
    initialAgentPoolConfigurations:
        - administratorConfiguration:
            adminUsername: string
            sshPublicKeys:
                - keyData: string
          agentOptions:
            hugepagesCount: 0
            hugepagesSize: string
          attachedNetworkConfiguration:
            l2Networks:
                - networkId: string
                  pluginType: string
            l3Networks:
                - ipamEnabled: string
                  networkId: string
                  pluginType: string
            trunkedNetworks:
                - networkId: string
                  pluginType: string
          availabilityZones:
            - string
          count: 0
          labels:
            - key: string
              value: string
          mode: string
          name: string
          taints:
            - key: string
              value: string
          upgradeSettings:
            maxSurge: string
          vmSkuName: string
    kubernetesClusterName: string
    kubernetesVersion: string
    location: string
    managedResourceGroupConfiguration:
        location: string
        name: string
    networkConfiguration:
        attachedNetworkConfiguration:
            l2Networks:
                - networkId: string
                  pluginType: string
            l3Networks:
                - ipamEnabled: string
                  networkId: string
                  pluginType: string
            trunkedNetworks:
                - networkId: string
                  pluginType: string
        bgpServiceLoadBalancerConfiguration:
            bgpAdvertisements:
                - advertiseToFabric: string
                  communities:
                    - string
                  ipAddressPools:
                    - string
                  peers:
                    - string
            bgpPeers:
                - bfdEnabled: string
                  bgpMultiHop: string
                  holdTime: string
                  keepAliveTime: string
                  myAsn: 0
                  name: string
                  password: string
                  peerAddress: string
                  peerAsn: 0
                  peerPort: 0
            fabricPeeringEnabled: string
            ipAddressPools:
                - addresses:
                    - string
                  autoAssign: string
                  name: string
                  onlyUseHostIps: string
        cloudServicesNetworkId: string
        cniNetworkId: string
        dnsServiceIp: string
        podCidrs:
            - string
        serviceCidrs:
            - string
    resourceGroupName: string
    tags:
        string: string
KubernetesCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The KubernetesCluster resource accepts the following input properties:
- ControlPlane Pulumi.Node Configuration Azure Native. Network Cloud. Inputs. Control Plane Node Configuration 
- The defining characteristics of the control plane for this Kubernetes Cluster.
- ExtendedLocation Pulumi.Azure Native. Network Cloud. Inputs. Extended Location 
- The extended location of the cluster associated with the resource.
- InitialAgent List<Pulumi.Pool Configurations Azure Native. Network Cloud. Inputs. Initial Agent Pool Configuration> 
- The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource.
- KubernetesVersion string
- The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update.
- NetworkConfiguration Pulumi.Azure Native. Network Cloud. Inputs. Network Configuration 
- The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- AadConfiguration Pulumi.Azure Native. Network Cloud. Inputs. Aad Configuration 
- The Azure Active Directory Integration properties.
- AdministratorConfiguration Pulumi.Azure Native. Network Cloud. Inputs. Administrator Configuration 
- The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
- KubernetesCluster stringName 
- The name of the Kubernetes cluster.
- Location string
- The geo-location where the resource lives
- ManagedResource Pulumi.Group Configuration Azure Native. Network Cloud. Inputs. Managed Resource Group Configuration 
- The configuration of the managed resource group associated with the resource.
- Dictionary<string, string>
- Resource tags.
- ControlPlane ControlNode Configuration Plane Node Configuration Args 
- The defining characteristics of the control plane for this Kubernetes Cluster.
- ExtendedLocation ExtendedLocation Args 
- The extended location of the cluster associated with the resource.
- InitialAgent []InitialPool Configurations Agent Pool Configuration Args 
- The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource.
- KubernetesVersion string
- The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update.
- NetworkConfiguration NetworkConfiguration Args 
- The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- AadConfiguration AadConfiguration Args 
- The Azure Active Directory Integration properties.
- AdministratorConfiguration AdministratorConfiguration Args 
- The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
- KubernetesCluster stringName 
- The name of the Kubernetes cluster.
- Location string
- The geo-location where the resource lives
- ManagedResource ManagedGroup Configuration Resource Group Configuration Args 
- The configuration of the managed resource group associated with the resource.
- map[string]string
- Resource tags.
- controlPlane ControlNode Configuration Plane Node Configuration 
- The defining characteristics of the control plane for this Kubernetes Cluster.
- extendedLocation ExtendedLocation 
- The extended location of the cluster associated with the resource.
- initialAgent List<InitialPool Configurations Agent Pool Configuration> 
- The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource.
- kubernetesVersion String
- The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update.
- networkConfiguration NetworkConfiguration 
- The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- aadConfiguration AadConfiguration 
- The Azure Active Directory Integration properties.
- administratorConfiguration AdministratorConfiguration 
- The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
- kubernetesCluster StringName 
- The name of the Kubernetes cluster.
- location String
- The geo-location where the resource lives
- managedResource ManagedGroup Configuration Resource Group Configuration 
- The configuration of the managed resource group associated with the resource.
- Map<String,String>
- Resource tags.
- controlPlane ControlNode Configuration Plane Node Configuration 
- The defining characteristics of the control plane for this Kubernetes Cluster.
- extendedLocation ExtendedLocation 
- The extended location of the cluster associated with the resource.
- initialAgent InitialPool Configurations Agent Pool Configuration[] 
- The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource.
- kubernetesVersion string
- The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update.
- networkConfiguration NetworkConfiguration 
- The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- aadConfiguration AadConfiguration 
- The Azure Active Directory Integration properties.
- administratorConfiguration AdministratorConfiguration 
- The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
- kubernetesCluster stringName 
- The name of the Kubernetes cluster.
- location string
- The geo-location where the resource lives
- managedResource ManagedGroup Configuration Resource Group Configuration 
- The configuration of the managed resource group associated with the resource.
- {[key: string]: string}
- Resource tags.
- control_plane_ Controlnode_ configuration Plane Node Configuration Args 
- The defining characteristics of the control plane for this Kubernetes Cluster.
- extended_location ExtendedLocation Args 
- The extended location of the cluster associated with the resource.
- initial_agent_ Sequence[Initialpool_ configurations Agent Pool Configuration Args] 
- The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource.
- kubernetes_version str
- The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update.
- network_configuration NetworkConfiguration Args 
- The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- aad_configuration AadConfiguration Args 
- The Azure Active Directory Integration properties.
- administrator_configuration AdministratorConfiguration Args 
- The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
- kubernetes_cluster_ strname 
- The name of the Kubernetes cluster.
- location str
- The geo-location where the resource lives
- managed_resource_ Managedgroup_ configuration Resource Group Configuration Args 
- The configuration of the managed resource group associated with the resource.
- Mapping[str, str]
- Resource tags.
- controlPlane Property MapNode Configuration 
- The defining characteristics of the control plane for this Kubernetes Cluster.
- extendedLocation Property Map
- The extended location of the cluster associated with the resource.
- initialAgent List<Property Map>Pool Configurations 
- The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource.
- kubernetesVersion String
- The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update.
- networkConfiguration Property Map
- The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- aadConfiguration Property Map
- The Azure Active Directory Integration properties.
- administratorConfiguration Property Map
- The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
- kubernetesCluster StringName 
- The name of the Kubernetes cluster.
- location String
- The geo-location where the resource lives
- managedResource Property MapGroup Configuration 
- The configuration of the managed resource group associated with the resource.
- Map<String>
- Resource tags.
Outputs
All input properties are implicitly available as output properties. Additionally, the KubernetesCluster resource produces the following output properties:
- AttachedNetwork List<string>Ids 
- The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
- AvailableUpgrades List<Pulumi.Azure Native. Network Cloud. Outputs. Available Upgrade Response> 
- The list of versions that this Kubernetes cluster can be upgraded to.
- ClusterId string
- The resource ID of the Network Cloud cluster.
- ConnectedCluster stringId 
- The resource ID of the connected cluster set up when this Kubernetes cluster is created.
- ControlPlane stringKubernetes Version 
- The current running version of Kubernetes on the control plane.
- DetailedStatus string
- The current status of the Kubernetes cluster.
- DetailedStatus stringMessage 
- The descriptive message about the current detailed status.
- FeatureStatuses List<Pulumi.Azure Native. Network Cloud. Outputs. Feature Status Response> 
- The current feature settings.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- Nodes
List<Pulumi.Azure Native. Network Cloud. Outputs. Kubernetes Cluster Node Response> 
- The details of the nodes in this cluster.
- ProvisioningState string
- The provisioning state of the Kubernetes cluster resource.
- SystemData Pulumi.Azure Native. Network Cloud. Outputs. System Data Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- AttachedNetwork []stringIds 
- The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
- AvailableUpgrades []AvailableUpgrade Response 
- The list of versions that this Kubernetes cluster can be upgraded to.
- ClusterId string
- The resource ID of the Network Cloud cluster.
- ConnectedCluster stringId 
- The resource ID of the connected cluster set up when this Kubernetes cluster is created.
- ControlPlane stringKubernetes Version 
- The current running version of Kubernetes on the control plane.
- DetailedStatus string
- The current status of the Kubernetes cluster.
- DetailedStatus stringMessage 
- The descriptive message about the current detailed status.
- FeatureStatuses []FeatureStatus Response 
- The current feature settings.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- Nodes
[]KubernetesCluster Node Response 
- The details of the nodes in this cluster.
- ProvisioningState string
- The provisioning state of the Kubernetes cluster resource.
- SystemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- attachedNetwork List<String>Ids 
- The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
- availableUpgrades List<AvailableUpgrade Response> 
- The list of versions that this Kubernetes cluster can be upgraded to.
- clusterId String
- The resource ID of the Network Cloud cluster.
- connectedCluster StringId 
- The resource ID of the connected cluster set up when this Kubernetes cluster is created.
- controlPlane StringKubernetes Version 
- The current running version of Kubernetes on the control plane.
- detailedStatus String
- The current status of the Kubernetes cluster.
- detailedStatus StringMessage 
- The descriptive message about the current detailed status.
- featureStatuses List<FeatureStatus Response> 
- The current feature settings.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- nodes
List<KubernetesCluster Node Response> 
- The details of the nodes in this cluster.
- provisioningState String
- The provisioning state of the Kubernetes cluster resource.
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- attachedNetwork string[]Ids 
- The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
- availableUpgrades AvailableUpgrade Response[] 
- The list of versions that this Kubernetes cluster can be upgraded to.
- clusterId string
- The resource ID of the Network Cloud cluster.
- connectedCluster stringId 
- The resource ID of the connected cluster set up when this Kubernetes cluster is created.
- controlPlane stringKubernetes Version 
- The current running version of Kubernetes on the control plane.
- detailedStatus string
- The current status of the Kubernetes cluster.
- detailedStatus stringMessage 
- The descriptive message about the current detailed status.
- featureStatuses FeatureStatus Response[] 
- The current feature settings.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the resource
- nodes
KubernetesCluster Node Response[] 
- The details of the nodes in this cluster.
- provisioningState string
- The provisioning state of the Kubernetes cluster resource.
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- attached_network_ Sequence[str]ids 
- The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
- available_upgrades Sequence[AvailableUpgrade Response] 
- The list of versions that this Kubernetes cluster can be upgraded to.
- cluster_id str
- The resource ID of the Network Cloud cluster.
- connected_cluster_ strid 
- The resource ID of the connected cluster set up when this Kubernetes cluster is created.
- control_plane_ strkubernetes_ version 
- The current running version of Kubernetes on the control plane.
- detailed_status str
- The current status of the Kubernetes cluster.
- detailed_status_ strmessage 
- The descriptive message about the current detailed status.
- feature_statuses Sequence[FeatureStatus Response] 
- The current feature settings.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the resource
- nodes
Sequence[KubernetesCluster Node Response] 
- The details of the nodes in this cluster.
- provisioning_state str
- The provisioning state of the Kubernetes cluster resource.
- system_data SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- attachedNetwork List<String>Ids 
- The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
- availableUpgrades List<Property Map>
- The list of versions that this Kubernetes cluster can be upgraded to.
- clusterId String
- The resource ID of the Network Cloud cluster.
- connectedCluster StringId 
- The resource ID of the connected cluster set up when this Kubernetes cluster is created.
- controlPlane StringKubernetes Version 
- The current running version of Kubernetes on the control plane.
- detailedStatus String
- The current status of the Kubernetes cluster.
- detailedStatus StringMessage 
- The descriptive message about the current detailed status.
- featureStatuses List<Property Map>
- The current feature settings.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- nodes List<Property Map>
- The details of the nodes in this cluster.
- provisioningState String
- The provisioning state of the Kubernetes cluster resource.
- systemData Property Map
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
AadConfiguration, AadConfigurationArgs    
- AdminGroup List<string>Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- AdminGroup []stringObject Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- adminGroup List<String>Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- adminGroup string[]Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- admin_group_ Sequence[str]object_ ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- adminGroup List<String>Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
AadConfigurationResponse, AadConfigurationResponseArgs      
- AdminGroup List<string>Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- AdminGroup []stringObject Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- adminGroup List<String>Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- adminGroup string[]Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- admin_group_ Sequence[str]object_ ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
- adminGroup List<String>Object Ids 
- The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
AdministratorConfiguration, AdministratorConfigurationArgs    
- AdminUsername string
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- SshPublic List<Pulumi.Keys Azure Native. Network Cloud. Inputs. Ssh Public Key> 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- AdminUsername string
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- SshPublic []SshKeys Public Key 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- adminUsername String
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- sshPublic List<SshKeys Public Key> 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- adminUsername string
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- sshPublic SshKeys Public Key[] 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- admin_username str
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- ssh_public_ Sequence[Sshkeys Public Key] 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- adminUsername String
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- sshPublic List<Property Map>Keys 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
AdministratorConfigurationResponse, AdministratorConfigurationResponseArgs      
- AdminUsername string
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- SshPublic List<Pulumi.Keys Azure Native. Network Cloud. Inputs. Ssh Public Key Response> 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- AdminUsername string
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- SshPublic []SshKeys Public Key Response 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- adminUsername String
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- sshPublic List<SshKeys Public Key Response> 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- adminUsername string
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- sshPublic SshKeys Public Key Response[] 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- admin_username str
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- ssh_public_ Sequence[Sshkeys Public Key Response] 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
- adminUsername String
- The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.
- sshPublic List<Property Map>Keys 
- The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.
AdvertiseToFabric, AdvertiseToFabricArgs      
- True
- True
- False
- False
- AdvertiseTo Fabric True 
- True
- AdvertiseTo Fabric False 
- False
- True
- True
- False
- False
- True
- True
- False
- False
- TRUE
- True
- FALSE
- False
- "True"
- True
- "False"
- False
AgentOptions, AgentOptionsArgs    
- HugepagesCount double
- The number of hugepages to allocate.
- HugepagesSize string | Pulumi.Azure Native. Network Cloud. Hugepages Size 
- The size of the hugepages to allocate.
- HugepagesCount float64
- The number of hugepages to allocate.
- HugepagesSize string | HugepagesSize 
- The size of the hugepages to allocate.
- hugepagesCount Double
- The number of hugepages to allocate.
- hugepagesSize String | HugepagesSize 
- The size of the hugepages to allocate.
- hugepagesCount number
- The number of hugepages to allocate.
- hugepagesSize string | HugepagesSize 
- The size of the hugepages to allocate.
- hugepages_count float
- The number of hugepages to allocate.
- hugepages_size str | HugepagesSize 
- The size of the hugepages to allocate.
- hugepagesCount Number
- The number of hugepages to allocate.
- hugepagesSize String | "2M" | "1G"
- The size of the hugepages to allocate.
AgentOptionsResponse, AgentOptionsResponseArgs      
- HugepagesCount double
- The number of hugepages to allocate.
- HugepagesSize string
- The size of the hugepages to allocate.
- HugepagesCount float64
- The number of hugepages to allocate.
- HugepagesSize string
- The size of the hugepages to allocate.
- hugepagesCount Double
- The number of hugepages to allocate.
- hugepagesSize String
- The size of the hugepages to allocate.
- hugepagesCount number
- The number of hugepages to allocate.
- hugepagesSize string
- The size of the hugepages to allocate.
- hugepages_count float
- The number of hugepages to allocate.
- hugepages_size str
- The size of the hugepages to allocate.
- hugepagesCount Number
- The number of hugepages to allocate.
- hugepagesSize String
- The size of the hugepages to allocate.
AgentPoolMode, AgentPoolModeArgs      
- System
- System
- User
- User
- NotApplicable 
- NotApplicable
- AgentPool Mode System 
- System
- AgentPool Mode User 
- User
- AgentPool Mode Not Applicable 
- NotApplicable
- System
- System
- User
- User
- NotApplicable 
- NotApplicable
- System
- System
- User
- User
- NotApplicable 
- NotApplicable
- SYSTEM
- System
- USER
- User
- NOT_APPLICABLE
- NotApplicable
- "System"
- System
- "User"
- User
- "NotApplicable" 
- NotApplicable
AgentPoolUpgradeSettings, AgentPoolUpgradeSettingsArgs        
- MaxSurge string
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- MaxSurge string
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- maxSurge String
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- maxSurge string
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- max_surge str
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- maxSurge String
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
AgentPoolUpgradeSettingsResponse, AgentPoolUpgradeSettingsResponseArgs          
- MaxSurge string
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- MaxSurge string
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- maxSurge String
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- maxSurge string
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- max_surge str
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
- maxSurge String
- The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1.
AttachedNetworkConfiguration, AttachedNetworkConfigurationArgs      
- L2Networks
List<Pulumi.Azure Native. Network Cloud. Inputs. L2Network Attachment Configuration> 
- The list of Layer 2 Networks and related configuration for attachment.
- L3Networks
List<Pulumi.Azure Native. Network Cloud. Inputs. L3Network Attachment Configuration> 
- The list of Layer 3 Networks and related configuration for attachment.
- TrunkedNetworks List<Pulumi.Azure Native. Network Cloud. Inputs. Trunked Network Attachment Configuration> 
- The list of Trunked Networks and related configuration for attachment.
- L2Networks
[]L2NetworkAttachment Configuration 
- The list of Layer 2 Networks and related configuration for attachment.
- L3Networks
[]L3NetworkAttachment Configuration 
- The list of Layer 3 Networks and related configuration for attachment.
- TrunkedNetworks []TrunkedNetwork Attachment Configuration 
- The list of Trunked Networks and related configuration for attachment.
- l2Networks
List<L2NetworkAttachment Configuration> 
- The list of Layer 2 Networks and related configuration for attachment.
- l3Networks
List<L3NetworkAttachment Configuration> 
- The list of Layer 3 Networks and related configuration for attachment.
- trunkedNetworks List<TrunkedNetwork Attachment Configuration> 
- The list of Trunked Networks and related configuration for attachment.
- l2Networks
L2NetworkAttachment Configuration[] 
- The list of Layer 2 Networks and related configuration for attachment.
- l3Networks
L3NetworkAttachment Configuration[] 
- The list of Layer 3 Networks and related configuration for attachment.
- trunkedNetworks TrunkedNetwork Attachment Configuration[] 
- The list of Trunked Networks and related configuration for attachment.
- l2_networks Sequence[L2NetworkAttachment Configuration] 
- The list of Layer 2 Networks and related configuration for attachment.
- l3_networks Sequence[L3NetworkAttachment Configuration] 
- The list of Layer 3 Networks and related configuration for attachment.
- trunked_networks Sequence[TrunkedNetwork Attachment Configuration] 
- The list of Trunked Networks and related configuration for attachment.
- l2Networks List<Property Map>
- The list of Layer 2 Networks and related configuration for attachment.
- l3Networks List<Property Map>
- The list of Layer 3 Networks and related configuration for attachment.
- trunkedNetworks List<Property Map>
- The list of Trunked Networks and related configuration for attachment.
AttachedNetworkConfigurationResponse, AttachedNetworkConfigurationResponseArgs        
- L2Networks
List<Pulumi.Azure Native. Network Cloud. Inputs. L2Network Attachment Configuration Response> 
- The list of Layer 2 Networks and related configuration for attachment.
- L3Networks
List<Pulumi.Azure Native. Network Cloud. Inputs. L3Network Attachment Configuration Response> 
- The list of Layer 3 Networks and related configuration for attachment.
- TrunkedNetworks List<Pulumi.Azure Native. Network Cloud. Inputs. Trunked Network Attachment Configuration Response> 
- The list of Trunked Networks and related configuration for attachment.
- L2Networks
[]L2NetworkAttachment Configuration Response 
- The list of Layer 2 Networks and related configuration for attachment.
- L3Networks
[]L3NetworkAttachment Configuration Response 
- The list of Layer 3 Networks and related configuration for attachment.
- TrunkedNetworks []TrunkedNetwork Attachment Configuration Response 
- The list of Trunked Networks and related configuration for attachment.
- l2Networks
List<L2NetworkAttachment Configuration Response> 
- The list of Layer 2 Networks and related configuration for attachment.
- l3Networks
List<L3NetworkAttachment Configuration Response> 
- The list of Layer 3 Networks and related configuration for attachment.
- trunkedNetworks List<TrunkedNetwork Attachment Configuration Response> 
- The list of Trunked Networks and related configuration for attachment.
- l2Networks
L2NetworkAttachment Configuration Response[] 
- The list of Layer 2 Networks and related configuration for attachment.
- l3Networks
L3NetworkAttachment Configuration Response[] 
- The list of Layer 3 Networks and related configuration for attachment.
- trunkedNetworks TrunkedNetwork Attachment Configuration Response[] 
- The list of Trunked Networks and related configuration for attachment.
- l2_networks Sequence[L2NetworkAttachment Configuration Response] 
- The list of Layer 2 Networks and related configuration for attachment.
- l3_networks Sequence[L3NetworkAttachment Configuration Response] 
- The list of Layer 3 Networks and related configuration for attachment.
- trunked_networks Sequence[TrunkedNetwork Attachment Configuration Response] 
- The list of Trunked Networks and related configuration for attachment.
- l2Networks List<Property Map>
- The list of Layer 2 Networks and related configuration for attachment.
- l3Networks List<Property Map>
- The list of Layer 3 Networks and related configuration for attachment.
- trunkedNetworks List<Property Map>
- The list of Trunked Networks and related configuration for attachment.
AvailableUpgradeResponse, AvailableUpgradeResponseArgs      
- AvailabilityLifecycle string
- The version lifecycle indicator.
- Version string
- The version available for upgrading.
- AvailabilityLifecycle string
- The version lifecycle indicator.
- Version string
- The version available for upgrading.
- availabilityLifecycle String
- The version lifecycle indicator.
- version String
- The version available for upgrading.
- availabilityLifecycle string
- The version lifecycle indicator.
- version string
- The version available for upgrading.
- availability_lifecycle str
- The version lifecycle indicator.
- version str
- The version available for upgrading.
- availabilityLifecycle String
- The version lifecycle indicator.
- version String
- The version available for upgrading.
BfdEnabled, BfdEnabledArgs    
- True
- True
- False
- False
- BfdEnabled True 
- True
- BfdEnabled False 
- False
- True
- True
- False
- False
- True
- True
- False
- False
- TRUE
- True
- FALSE
- False
- "True"
- True
- "False"
- False
BgpAdvertisement, BgpAdvertisementArgs    
- IpAddress List<string>Pools 
- The names of the IP address pools associated with this announcement.
- AdvertiseTo string | Pulumi.Fabric Azure Native. Network Cloud. Advertise To Fabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- Communities List<string>
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- Peers List<string>
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- IpAddress []stringPools 
- The names of the IP address pools associated with this announcement.
- AdvertiseTo string | AdvertiseFabric To Fabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- Communities []string
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- Peers []string
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ipAddress List<String>Pools 
- The names of the IP address pools associated with this announcement.
- advertiseTo String | AdvertiseFabric To Fabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities List<String>
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers List<String>
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ipAddress string[]Pools 
- The names of the IP address pools associated with this announcement.
- advertiseTo string | AdvertiseFabric To Fabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities string[]
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers string[]
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ip_address_ Sequence[str]pools 
- The names of the IP address pools associated with this announcement.
- advertise_to_ str | Advertisefabric To Fabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities Sequence[str]
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers Sequence[str]
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ipAddress List<String>Pools 
- The names of the IP address pools associated with this announcement.
- advertiseTo String | "True" | "False"Fabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities List<String>
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers List<String>
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
BgpAdvertisementResponse, BgpAdvertisementResponseArgs      
- IpAddress List<string>Pools 
- The names of the IP address pools associated with this announcement.
- AdvertiseTo stringFabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- Communities List<string>
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- Peers List<string>
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- IpAddress []stringPools 
- The names of the IP address pools associated with this announcement.
- AdvertiseTo stringFabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- Communities []string
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- Peers []string
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ipAddress List<String>Pools 
- The names of the IP address pools associated with this announcement.
- advertiseTo StringFabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities List<String>
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers List<String>
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ipAddress string[]Pools 
- The names of the IP address pools associated with this announcement.
- advertiseTo stringFabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities string[]
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers string[]
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ip_address_ Sequence[str]pools 
- The names of the IP address pools associated with this announcement.
- advertise_to_ strfabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities Sequence[str]
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers Sequence[str]
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
- ipAddress List<String>Pools 
- The names of the IP address pools associated with this announcement.
- advertiseTo StringFabric 
- The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.
- communities List<String>
- The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.
- peers List<String>
- The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.
BgpMultiHop, BgpMultiHopArgs      
- True
- True
- False
- False
- BgpMulti Hop True 
- True
- BgpMulti Hop False 
- False
- True
- True
- False
- False
- True
- True
- False
- False
- TRUE
- True
- FALSE
- False
- "True"
- True
- "False"
- False
BgpServiceLoadBalancerConfiguration, BgpServiceLoadBalancerConfigurationArgs          
- BgpAdvertisements List<Pulumi.Azure Native. Network Cloud. Inputs. Bgp Advertisement> 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- BgpPeers List<Pulumi.Azure Native. Network Cloud. Inputs. Service Load Balancer Bgp Peer> 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- FabricPeering string | Pulumi.Enabled Azure Native. Network Cloud. Fabric Peering Enabled 
- The indicator to specify if the load balancer peers with the network fabric.
- IpAddress List<Pulumi.Pools Azure Native. Network Cloud. Inputs. Ip Address Pool> 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- BgpAdvertisements []BgpAdvertisement 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- BgpPeers []ServiceLoad Balancer Bgp Peer 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- FabricPeering string | FabricEnabled Peering Enabled 
- The indicator to specify if the load balancer peers with the network fabric.
- IpAddress []IpPools Address Pool 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgpAdvertisements List<BgpAdvertisement> 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgpPeers List<ServiceLoad Balancer Bgp Peer> 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabricPeering String | FabricEnabled Peering Enabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ipAddress List<IpPools Address Pool> 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgpAdvertisements BgpAdvertisement[] 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgpPeers ServiceLoad Balancer Bgp Peer[] 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabricPeering string | FabricEnabled Peering Enabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ipAddress IpPools Address Pool[] 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgp_advertisements Sequence[BgpAdvertisement] 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgp_peers Sequence[ServiceLoad Balancer Bgp Peer] 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabric_peering_ str | Fabricenabled Peering Enabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ip_address_ Sequence[Ippools Address Pool] 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgpAdvertisements List<Property Map>
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgpPeers List<Property Map>
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabricPeering String | "True" | "False"Enabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ipAddress List<Property Map>Pools 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
BgpServiceLoadBalancerConfigurationResponse, BgpServiceLoadBalancerConfigurationResponseArgs            
- BgpAdvertisements List<Pulumi.Azure Native. Network Cloud. Inputs. Bgp Advertisement Response> 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- BgpPeers List<Pulumi.Azure Native. Network Cloud. Inputs. Service Load Balancer Bgp Peer Response> 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- FabricPeering stringEnabled 
- The indicator to specify if the load balancer peers with the network fabric.
- IpAddress List<Pulumi.Pools Azure Native. Network Cloud. Inputs. Ip Address Pool Response> 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- BgpAdvertisements []BgpAdvertisement Response 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- BgpPeers []ServiceLoad Balancer Bgp Peer Response 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- FabricPeering stringEnabled 
- The indicator to specify if the load balancer peers with the network fabric.
- IpAddress []IpPools Address Pool Response 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgpAdvertisements List<BgpAdvertisement Response> 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgpPeers List<ServiceLoad Balancer Bgp Peer Response> 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabricPeering StringEnabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ipAddress List<IpPools Address Pool Response> 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgpAdvertisements BgpAdvertisement Response[] 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgpPeers ServiceLoad Balancer Bgp Peer Response[] 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabricPeering stringEnabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ipAddress IpPools Address Pool Response[] 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgp_advertisements Sequence[BgpAdvertisement Response] 
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgp_peers Sequence[ServiceLoad Balancer Bgp Peer Response] 
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabric_peering_ strenabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ip_address_ Sequence[Ippools Address Pool Response] 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
- bgpAdvertisements List<Property Map>
- The association of IP address pools to the communities and peers, allowing for announcement of IPs.
- bgpPeers List<Property Map>
- The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
- fabricPeering StringEnabled 
- The indicator to specify if the load balancer peers with the network fabric.
- ipAddress List<Property Map>Pools 
- The list of pools of IP addresses that can be allocated to Load Balancer services.
ControlPlaneNodeConfiguration, ControlPlaneNodeConfigurationArgs        
- Count double
- The number of virtual machines that use this configuration.
- VmSku stringName 
- The name of the VM SKU supplied during creation.
- AdministratorConfiguration Pulumi.Azure Native. Network Cloud. Inputs. Administrator Configuration 
- The administrator credentials to be used for the nodes in the control plane.
- AvailabilityZones List<string>
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- Count float64
- The number of virtual machines that use this configuration.
- VmSku stringName 
- The name of the VM SKU supplied during creation.
- AdministratorConfiguration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in the control plane.
- AvailabilityZones []string
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count Double
- The number of virtual machines that use this configuration.
- vmSku StringName 
- The name of the VM SKU supplied during creation.
- administratorConfiguration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in the control plane.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count number
- The number of virtual machines that use this configuration.
- vmSku stringName 
- The name of the VM SKU supplied during creation.
- administratorConfiguration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in the control plane.
- availabilityZones string[]
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count float
- The number of virtual machines that use this configuration.
- vm_sku_ strname 
- The name of the VM SKU supplied during creation.
- administrator_configuration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in the control plane.
- availability_zones Sequence[str]
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count Number
- The number of virtual machines that use this configuration.
- vmSku StringName 
- The name of the VM SKU supplied during creation.
- administratorConfiguration Property Map
- The administrator credentials to be used for the nodes in the control plane.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
ControlPlaneNodeConfigurationResponse, ControlPlaneNodeConfigurationResponseArgs          
- Count double
- The number of virtual machines that use this configuration.
- VmSku stringName 
- The name of the VM SKU supplied during creation.
- AdministratorConfiguration Pulumi.Azure Native. Network Cloud. Inputs. Administrator Configuration Response 
- The administrator credentials to be used for the nodes in the control plane.
- AvailabilityZones List<string>
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- Count float64
- The number of virtual machines that use this configuration.
- VmSku stringName 
- The name of the VM SKU supplied during creation.
- AdministratorConfiguration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in the control plane.
- AvailabilityZones []string
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count Double
- The number of virtual machines that use this configuration.
- vmSku StringName 
- The name of the VM SKU supplied during creation.
- administratorConfiguration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in the control plane.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count number
- The number of virtual machines that use this configuration.
- vmSku stringName 
- The name of the VM SKU supplied during creation.
- administratorConfiguration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in the control plane.
- availabilityZones string[]
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count float
- The number of virtual machines that use this configuration.
- vm_sku_ strname 
- The name of the VM SKU supplied during creation.
- administrator_configuration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in the control plane.
- availability_zones Sequence[str]
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
- count Number
- The number of virtual machines that use this configuration.
- vmSku StringName 
- The name of the VM SKU supplied during creation.
- administratorConfiguration Property Map
- The administrator credentials to be used for the nodes in the control plane.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.
ExtendedLocation, ExtendedLocationArgs    
ExtendedLocationResponse, ExtendedLocationResponseArgs      
FabricPeeringEnabled, FabricPeeringEnabledArgs      
- True
- True
- False
- False
- FabricPeering Enabled True 
- True
- FabricPeering Enabled False 
- False
- True
- True
- False
- False
- True
- True
- False
- False
- TRUE
- True
- FALSE
- False
- "True"
- True
- "False"
- False
FeatureStatusResponse, FeatureStatusResponseArgs      
- DetailedStatus string
- The status representing the state of this feature.
- DetailedStatus stringMessage 
- The descriptive message about the current detailed status.
- Name string
- The name of the feature.
- Version string
- The version of the feature.
- DetailedStatus string
- The status representing the state of this feature.
- DetailedStatus stringMessage 
- The descriptive message about the current detailed status.
- Name string
- The name of the feature.
- Version string
- The version of the feature.
- detailedStatus String
- The status representing the state of this feature.
- detailedStatus StringMessage 
- The descriptive message about the current detailed status.
- name String
- The name of the feature.
- version String
- The version of the feature.
- detailedStatus string
- The status representing the state of this feature.
- detailedStatus stringMessage 
- The descriptive message about the current detailed status.
- name string
- The name of the feature.
- version string
- The version of the feature.
- detailed_status str
- The status representing the state of this feature.
- detailed_status_ strmessage 
- The descriptive message about the current detailed status.
- name str
- The name of the feature.
- version str
- The version of the feature.
- detailedStatus String
- The status representing the state of this feature.
- detailedStatus StringMessage 
- The descriptive message about the current detailed status.
- name String
- The name of the feature.
- version String
- The version of the feature.
HugepagesSize, HugepagesSizeArgs    
- HugepagesSize_2M 
- 2M
- HugepagesSize_1G 
- 1G
- HugepagesSize_2M 
- 2M
- HugepagesSize_1G 
- 1G
- _2M
- 2M
- _1G
- 1G
- HugepagesSize_2M 
- 2M
- HugepagesSize_1G 
- 1G
- HUGEPAGES_SIZE_2_M
- 2M
- HUGEPAGES_SIZE_1_G
- 1G
- "2M"
- 2M
- "1G"
- 1G
InitialAgentPoolConfiguration, InitialAgentPoolConfigurationArgs        
- Count double
- The number of virtual machines that use this configuration.
- Mode
string | Pulumi.Azure Native. Network Cloud. Agent Pool Mode 
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- Name string
- The name that will be used for the agent pool resource representing this agent pool.
- VmSku stringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- AdministratorConfiguration Pulumi.Azure Native. Network Cloud. Inputs. Administrator Configuration 
- The administrator credentials to be used for the nodes in this agent pool.
- AgentOptions Pulumi.Azure Native. Network Cloud. Inputs. Agent Options 
- The configurations that will be applied to each agent in this agent pool.
- AttachedNetwork Pulumi.Configuration Azure Native. Network Cloud. Inputs. Attached Network Configuration 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- AvailabilityZones List<string>
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- Labels
List<Pulumi.Azure Native. Network Cloud. Inputs. Kubernetes Label> 
- The labels applied to the nodes in this agent pool.
- Taints
List<Pulumi.Azure Native. Network Cloud. Inputs. Kubernetes Label> 
- The taints applied to the nodes in this agent pool.
- UpgradeSettings Pulumi.Azure Native. Network Cloud. Inputs. Agent Pool Upgrade Settings 
- The configuration of the agent pool.
- Count float64
- The number of virtual machines that use this configuration.
- Mode
string | AgentPool Mode 
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- Name string
- The name that will be used for the agent pool resource representing this agent pool.
- VmSku stringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- AdministratorConfiguration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in this agent pool.
- AgentOptions AgentOptions 
- The configurations that will be applied to each agent in this agent pool.
- AttachedNetwork AttachedConfiguration Network Configuration 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- AvailabilityZones []string
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- Labels
[]KubernetesLabel 
- The labels applied to the nodes in this agent pool.
- Taints
[]KubernetesLabel 
- The taints applied to the nodes in this agent pool.
- UpgradeSettings AgentPool Upgrade Settings 
- The configuration of the agent pool.
- count Double
- The number of virtual machines that use this configuration.
- mode
String | AgentPool Mode 
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name String
- The name that will be used for the agent pool resource representing this agent pool.
- vmSku StringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administratorConfiguration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in this agent pool.
- agentOptions AgentOptions 
- The configurations that will be applied to each agent in this agent pool.
- attachedNetwork AttachedConfiguration Network Configuration 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels
List<KubernetesLabel> 
- The labels applied to the nodes in this agent pool.
- taints
List<KubernetesLabel> 
- The taints applied to the nodes in this agent pool.
- upgradeSettings AgentPool Upgrade Settings 
- The configuration of the agent pool.
- count number
- The number of virtual machines that use this configuration.
- mode
string | AgentPool Mode 
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name string
- The name that will be used for the agent pool resource representing this agent pool.
- vmSku stringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administratorConfiguration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in this agent pool.
- agentOptions AgentOptions 
- The configurations that will be applied to each agent in this agent pool.
- attachedNetwork AttachedConfiguration Network Configuration 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availabilityZones string[]
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels
KubernetesLabel[] 
- The labels applied to the nodes in this agent pool.
- taints
KubernetesLabel[] 
- The taints applied to the nodes in this agent pool.
- upgradeSettings AgentPool Upgrade Settings 
- The configuration of the agent pool.
- count float
- The number of virtual machines that use this configuration.
- mode
str | AgentPool Mode 
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name str
- The name that will be used for the agent pool resource representing this agent pool.
- vm_sku_ strname 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administrator_configuration AdministratorConfiguration 
- The administrator credentials to be used for the nodes in this agent pool.
- agent_options AgentOptions 
- The configurations that will be applied to each agent in this agent pool.
- attached_network_ Attachedconfiguration Network Configuration 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availability_zones Sequence[str]
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels
Sequence[KubernetesLabel] 
- The labels applied to the nodes in this agent pool.
- taints
Sequence[KubernetesLabel] 
- The taints applied to the nodes in this agent pool.
- upgrade_settings AgentPool Upgrade Settings 
- The configuration of the agent pool.
- count Number
- The number of virtual machines that use this configuration.
- mode
String | "System" | "User" | "NotApplicable" 
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name String
- The name that will be used for the agent pool resource representing this agent pool.
- vmSku StringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administratorConfiguration Property Map
- The administrator credentials to be used for the nodes in this agent pool.
- agentOptions Property Map
- The configurations that will be applied to each agent in this agent pool.
- attachedNetwork Property MapConfiguration 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels List<Property Map>
- The labels applied to the nodes in this agent pool.
- taints List<Property Map>
- The taints applied to the nodes in this agent pool.
- upgradeSettings Property Map
- The configuration of the agent pool.
InitialAgentPoolConfigurationResponse, InitialAgentPoolConfigurationResponseArgs          
- Count double
- The number of virtual machines that use this configuration.
- Mode string
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- Name string
- The name that will be used for the agent pool resource representing this agent pool.
- VmSku stringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- AdministratorConfiguration Pulumi.Azure Native. Network Cloud. Inputs. Administrator Configuration Response 
- The administrator credentials to be used for the nodes in this agent pool.
- AgentOptions Pulumi.Azure Native. Network Cloud. Inputs. Agent Options Response 
- The configurations that will be applied to each agent in this agent pool.
- AttachedNetwork Pulumi.Configuration Azure Native. Network Cloud. Inputs. Attached Network Configuration Response 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- AvailabilityZones List<string>
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- Labels
List<Pulumi.Azure Native. Network Cloud. Inputs. Kubernetes Label Response> 
- The labels applied to the nodes in this agent pool.
- Taints
List<Pulumi.Azure Native. Network Cloud. Inputs. Kubernetes Label Response> 
- The taints applied to the nodes in this agent pool.
- UpgradeSettings Pulumi.Azure Native. Network Cloud. Inputs. Agent Pool Upgrade Settings Response 
- The configuration of the agent pool.
- Count float64
- The number of virtual machines that use this configuration.
- Mode string
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- Name string
- The name that will be used for the agent pool resource representing this agent pool.
- VmSku stringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- AdministratorConfiguration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in this agent pool.
- AgentOptions AgentOptions Response 
- The configurations that will be applied to each agent in this agent pool.
- AttachedNetwork AttachedConfiguration Network Configuration Response 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- AvailabilityZones []string
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- Labels
[]KubernetesLabel Response 
- The labels applied to the nodes in this agent pool.
- Taints
[]KubernetesLabel Response 
- The taints applied to the nodes in this agent pool.
- UpgradeSettings AgentPool Upgrade Settings Response 
- The configuration of the agent pool.
- count Double
- The number of virtual machines that use this configuration.
- mode String
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name String
- The name that will be used for the agent pool resource representing this agent pool.
- vmSku StringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administratorConfiguration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in this agent pool.
- agentOptions AgentOptions Response 
- The configurations that will be applied to each agent in this agent pool.
- attachedNetwork AttachedConfiguration Network Configuration Response 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels
List<KubernetesLabel Response> 
- The labels applied to the nodes in this agent pool.
- taints
List<KubernetesLabel Response> 
- The taints applied to the nodes in this agent pool.
- upgradeSettings AgentPool Upgrade Settings Response 
- The configuration of the agent pool.
- count number
- The number of virtual machines that use this configuration.
- mode string
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name string
- The name that will be used for the agent pool resource representing this agent pool.
- vmSku stringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administratorConfiguration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in this agent pool.
- agentOptions AgentOptions Response 
- The configurations that will be applied to each agent in this agent pool.
- attachedNetwork AttachedConfiguration Network Configuration Response 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availabilityZones string[]
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels
KubernetesLabel Response[] 
- The labels applied to the nodes in this agent pool.
- taints
KubernetesLabel Response[] 
- The taints applied to the nodes in this agent pool.
- upgradeSettings AgentPool Upgrade Settings Response 
- The configuration of the agent pool.
- count float
- The number of virtual machines that use this configuration.
- mode str
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name str
- The name that will be used for the agent pool resource representing this agent pool.
- vm_sku_ strname 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administrator_configuration AdministratorConfiguration Response 
- The administrator credentials to be used for the nodes in this agent pool.
- agent_options AgentOptions Response 
- The configurations that will be applied to each agent in this agent pool.
- attached_network_ Attachedconfiguration Network Configuration Response 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availability_zones Sequence[str]
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels
Sequence[KubernetesLabel Response] 
- The labels applied to the nodes in this agent pool.
- taints
Sequence[KubernetesLabel Response] 
- The taints applied to the nodes in this agent pool.
- upgrade_settings AgentPool Upgrade Settings Response 
- The configuration of the agent pool.
- count Number
- The number of virtual machines that use this configuration.
- mode String
- The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.
- name String
- The name that will be used for the agent pool resource representing this agent pool.
- vmSku StringName 
- The name of the VM SKU that determines the size of resources allocated for node VMs.
- administratorConfiguration Property Map
- The administrator credentials to be used for the nodes in this agent pool.
- agentOptions Property Map
- The configurations that will be applied to each agent in this agent pool.
- attachedNetwork Property MapConfiguration 
- The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.
- availabilityZones List<String>
- The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.
- labels List<Property Map>
- The labels applied to the nodes in this agent pool.
- taints List<Property Map>
- The taints applied to the nodes in this agent pool.
- upgradeSettings Property Map
- The configuration of the agent pool.
IpAddressPool, IpAddressPoolArgs      
- Addresses List<string>
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- Name string
- The name used to identify this IP address pool for association with a BGP advertisement.
- AutoAssign string | Pulumi.Azure Native. Network Cloud. Bfd Enabled 
- The indicator to determine if automatic allocation from the pool should occur.
- OnlyUse string | Pulumi.Host Ips Azure Native. Network Cloud. Bfd Enabled 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- Addresses []string
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- Name string
- The name used to identify this IP address pool for association with a BGP advertisement.
- AutoAssign string | BfdEnabled 
- The indicator to determine if automatic allocation from the pool should occur.
- OnlyUse string | BfdHost Ips Enabled 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses List<String>
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name String
- The name used to identify this IP address pool for association with a BGP advertisement.
- autoAssign String | BfdEnabled 
- The indicator to determine if automatic allocation from the pool should occur.
- onlyUse String | BfdHost Ips Enabled 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses string[]
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name string
- The name used to identify this IP address pool for association with a BGP advertisement.
- autoAssign string | BfdEnabled 
- The indicator to determine if automatic allocation from the pool should occur.
- onlyUse string | BfdHost Ips Enabled 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses Sequence[str]
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name str
- The name used to identify this IP address pool for association with a BGP advertisement.
- auto_assign str | BfdEnabled 
- The indicator to determine if automatic allocation from the pool should occur.
- only_use_ str | Bfdhost_ ips Enabled 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses List<String>
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name String
- The name used to identify this IP address pool for association with a BGP advertisement.
- autoAssign String | "True" | "False"
- The indicator to determine if automatic allocation from the pool should occur.
- onlyUse String | "True" | "False"Host Ips 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
IpAddressPoolResponse, IpAddressPoolResponseArgs        
- Addresses List<string>
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- Name string
- The name used to identify this IP address pool for association with a BGP advertisement.
- AutoAssign string
- The indicator to determine if automatic allocation from the pool should occur.
- OnlyUse stringHost Ips 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- Addresses []string
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- Name string
- The name used to identify this IP address pool for association with a BGP advertisement.
- AutoAssign string
- The indicator to determine if automatic allocation from the pool should occur.
- OnlyUse stringHost Ips 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses List<String>
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name String
- The name used to identify this IP address pool for association with a BGP advertisement.
- autoAssign String
- The indicator to determine if automatic allocation from the pool should occur.
- onlyUse StringHost Ips 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses string[]
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name string
- The name used to identify this IP address pool for association with a BGP advertisement.
- autoAssign string
- The indicator to determine if automatic allocation from the pool should occur.
- onlyUse stringHost Ips 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses Sequence[str]
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name str
- The name used to identify this IP address pool for association with a BGP advertisement.
- auto_assign str
- The indicator to determine if automatic allocation from the pool should occur.
- only_use_ strhost_ ips 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
- addresses List<String>
- The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses.
- name String
- The name used to identify this IP address pool for association with a BGP advertisement.
- autoAssign String
- The indicator to determine if automatic allocation from the pool should occur.
- onlyUse StringHost Ips 
- The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.
KubernetesClusterNodeResponse, KubernetesClusterNodeResponseArgs        
- AgentPool stringId 
- The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes.
- AvailabilityZone string
- The availability zone this node is running within.
- BareMetal stringMachine Id 
- The resource ID of the bare metal machine that hosts this node.
- CpuCores double
- The number of CPU cores configured for this node, derived from the VM SKU specified.
- DetailedStatus string
- The detailed state of this node.
- DetailedStatus stringMessage 
- The descriptive message about the current detailed status.
- DiskSize doubleGB 
- The size of the disk configured for this node.
- Image string
- The machine image used to deploy this node.
- KubernetesVersion string
- The currently running version of Kubernetes and bundled features running on this node.
- Labels
List<Pulumi.Azure Native. Network Cloud. Inputs. Kubernetes Label Response> 
- The list of labels on this node that have been assigned to the agent pool containing this node.
- MemorySize doubleGB 
- The amount of memory configured for this node, derived from the vm SKU specified.
- Mode string
- The mode of the agent pool containing this node. Not applicable for control plane nodes.
- Name string
- The name of this node, as realized in the Kubernetes cluster.
- NetworkAttachments List<Pulumi.Azure Native. Network Cloud. Inputs. Network Attachment Response> 
- The NetworkAttachments made to this node.
- PowerState string
- The power state of this node.
- Role string
- The role of this node in the cluster.
- Taints
List<Pulumi.Azure Native. Network Cloud. Inputs. Kubernetes Label Response> 
- The list of taints that have been assigned to the agent pool containing this node.
- VmSku stringName 
- The VM SKU name that was used to create this cluster node.
- AgentPool stringId 
- The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes.
- AvailabilityZone string
- The availability zone this node is running within.
- BareMetal stringMachine Id 
- The resource ID of the bare metal machine that hosts this node.
- CpuCores float64
- The number of CPU cores configured for this node, derived from the VM SKU specified.
- DetailedStatus string
- The detailed state of this node.
- DetailedStatus stringMessage 
- The descriptive message about the current detailed status.
- DiskSize float64GB 
- The size of the disk configured for this node.
- Image string
- The machine image used to deploy this node.
- KubernetesVersion string
- The currently running version of Kubernetes and bundled features running on this node.
- Labels
[]KubernetesLabel Response 
- The list of labels on this node that have been assigned to the agent pool containing this node.
- MemorySize float64GB 
- The amount of memory configured for this node, derived from the vm SKU specified.
- Mode string
- The mode of the agent pool containing this node. Not applicable for control plane nodes.
- Name string
- The name of this node, as realized in the Kubernetes cluster.
- NetworkAttachments []NetworkAttachment Response 
- The NetworkAttachments made to this node.
- PowerState string
- The power state of this node.
- Role string
- The role of this node in the cluster.
- Taints
[]KubernetesLabel Response 
- The list of taints that have been assigned to the agent pool containing this node.
- VmSku stringName 
- The VM SKU name that was used to create this cluster node.
- agentPool StringId 
- The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes.
- availabilityZone String
- The availability zone this node is running within.
- bareMetal StringMachine Id 
- The resource ID of the bare metal machine that hosts this node.
- cpuCores Double
- The number of CPU cores configured for this node, derived from the VM SKU specified.
- detailedStatus String
- The detailed state of this node.
- detailedStatus StringMessage 
- The descriptive message about the current detailed status.
- diskSize DoubleGB 
- The size of the disk configured for this node.
- image String
- The machine image used to deploy this node.
- kubernetesVersion String
- The currently running version of Kubernetes and bundled features running on this node.
- labels
List<KubernetesLabel Response> 
- The list of labels on this node that have been assigned to the agent pool containing this node.
- memorySize DoubleGB 
- The amount of memory configured for this node, derived from the vm SKU specified.
- mode String
- The mode of the agent pool containing this node. Not applicable for control plane nodes.
- name String
- The name of this node, as realized in the Kubernetes cluster.
- networkAttachments List<NetworkAttachment Response> 
- The NetworkAttachments made to this node.
- powerState String
- The power state of this node.
- role String
- The role of this node in the cluster.
- taints
List<KubernetesLabel Response> 
- The list of taints that have been assigned to the agent pool containing this node.
- vmSku StringName 
- The VM SKU name that was used to create this cluster node.
- agentPool stringId 
- The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes.
- availabilityZone string
- The availability zone this node is running within.
- bareMetal stringMachine Id 
- The resource ID of the bare metal machine that hosts this node.
- cpuCores number
- The number of CPU cores configured for this node, derived from the VM SKU specified.
- detailedStatus string
- The detailed state of this node.
- detailedStatus stringMessage 
- The descriptive message about the current detailed status.
- diskSize numberGB 
- The size of the disk configured for this node.
- image string
- The machine image used to deploy this node.
- kubernetesVersion string
- The currently running version of Kubernetes and bundled features running on this node.
- labels
KubernetesLabel Response[] 
- The list of labels on this node that have been assigned to the agent pool containing this node.
- memorySize numberGB 
- The amount of memory configured for this node, derived from the vm SKU specified.
- mode string
- The mode of the agent pool containing this node. Not applicable for control plane nodes.
- name string
- The name of this node, as realized in the Kubernetes cluster.
- networkAttachments NetworkAttachment Response[] 
- The NetworkAttachments made to this node.
- powerState string
- The power state of this node.
- role string
- The role of this node in the cluster.
- taints
KubernetesLabel Response[] 
- The list of taints that have been assigned to the agent pool containing this node.
- vmSku stringName 
- The VM SKU name that was used to create this cluster node.
- agent_pool_ strid 
- The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes.
- availability_zone str
- The availability zone this node is running within.
- bare_metal_ strmachine_ id 
- The resource ID of the bare metal machine that hosts this node.
- cpu_cores float
- The number of CPU cores configured for this node, derived from the VM SKU specified.
- detailed_status str
- The detailed state of this node.
- detailed_status_ strmessage 
- The descriptive message about the current detailed status.
- disk_size_ floatgb 
- The size of the disk configured for this node.
- image str
- The machine image used to deploy this node.
- kubernetes_version str
- The currently running version of Kubernetes and bundled features running on this node.
- labels
Sequence[KubernetesLabel Response] 
- The list of labels on this node that have been assigned to the agent pool containing this node.
- memory_size_ floatgb 
- The amount of memory configured for this node, derived from the vm SKU specified.
- mode str
- The mode of the agent pool containing this node. Not applicable for control plane nodes.
- name str
- The name of this node, as realized in the Kubernetes cluster.
- network_attachments Sequence[NetworkAttachment Response] 
- The NetworkAttachments made to this node.
- power_state str
- The power state of this node.
- role str
- The role of this node in the cluster.
- taints
Sequence[KubernetesLabel Response] 
- The list of taints that have been assigned to the agent pool containing this node.
- vm_sku_ strname 
- The VM SKU name that was used to create this cluster node.
- agentPool StringId 
- The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes.
- availabilityZone String
- The availability zone this node is running within.
- bareMetal StringMachine Id 
- The resource ID of the bare metal machine that hosts this node.
- cpuCores Number
- The number of CPU cores configured for this node, derived from the VM SKU specified.
- detailedStatus String
- The detailed state of this node.
- detailedStatus StringMessage 
- The descriptive message about the current detailed status.
- diskSize NumberGB 
- The size of the disk configured for this node.
- image String
- The machine image used to deploy this node.
- kubernetesVersion String
- The currently running version of Kubernetes and bundled features running on this node.
- labels List<Property Map>
- The list of labels on this node that have been assigned to the agent pool containing this node.
- memorySize NumberGB 
- The amount of memory configured for this node, derived from the vm SKU specified.
- mode String
- The mode of the agent pool containing this node. Not applicable for control plane nodes.
- name String
- The name of this node, as realized in the Kubernetes cluster.
- networkAttachments List<Property Map>
- The NetworkAttachments made to this node.
- powerState String
- The power state of this node.
- role String
- The role of this node in the cluster.
- taints List<Property Map>
- The list of taints that have been assigned to the agent pool containing this node.
- vmSku StringName 
- The VM SKU name that was used to create this cluster node.
KubernetesLabel, KubernetesLabelArgs    
KubernetesLabelResponse, KubernetesLabelResponseArgs      
KubernetesPluginType, KubernetesPluginTypeArgs      
- DPDK
- DPDK
- SRIOV
- SRIOV
- OSDevice
- OSDevice
- MACVLAN
- MACVLAN
- IPVLAN
- IPVLAN
- KubernetesPlugin Type DPDK 
- DPDK
- KubernetesPlugin Type SRIOV 
- SRIOV
- KubernetesPlugin Type OSDevice 
- OSDevice
- KubernetesPlugin Type MACVLAN 
- MACVLAN
- KubernetesPlugin Type IPVLAN 
- IPVLAN
- DPDK
- DPDK
- SRIOV
- SRIOV
- OSDevice
- OSDevice
- MACVLAN
- MACVLAN
- IPVLAN
- IPVLAN
- DPDK
- DPDK
- SRIOV
- SRIOV
- OSDevice
- OSDevice
- MACVLAN
- MACVLAN
- IPVLAN
- IPVLAN
- DPDK
- DPDK
- SRIOV
- SRIOV
- OS_DEVICE
- OSDevice
- MACVLAN
- MACVLAN
- IPVLAN
- IPVLAN
- "DPDK"
- DPDK
- "SRIOV"
- SRIOV
- "OSDevice"
- OSDevice
- "MACVLAN"
- MACVLAN
- "IPVLAN"
- IPVLAN
L2NetworkAttachmentConfiguration, L2NetworkAttachmentConfigurationArgs      
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string | Pulumi.Azure Native. Network Cloud. Kubernetes Plugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId string
- The resource ID of the network that is being configured for attachment.
- pluginType string | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- network_id str
- The resource ID of the network that is being configured for attachment.
- plugin_type str | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String | "DPDK" | "SRIOV" | "OSDevice" | "MACVLAN" | "IPVLAN"
- The indicator of how this network will be utilized by the Kubernetes cluster.
L2NetworkAttachmentConfigurationResponse, L2NetworkAttachmentConfigurationResponseArgs        
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId string
- The resource ID of the network that is being configured for attachment.
- pluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- network_id str
- The resource ID of the network that is being configured for attachment.
- plugin_type str
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String
- The indicator of how this network will be utilized by the Kubernetes cluster.
L3NetworkAttachmentConfiguration, L3NetworkAttachmentConfigurationArgs      
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- IpamEnabled string | Pulumi.Azure Native. Network Cloud. L3Network Configuration Ipam Enabled 
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- PluginType string | Pulumi.Azure Native. Network Cloud. Kubernetes Plugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- IpamEnabled string | L3NetworkConfiguration Ipam Enabled 
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- PluginType string | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- ipamEnabled String | L3NetworkConfiguration Ipam Enabled 
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- pluginType String | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId string
- The resource ID of the network that is being configured for attachment.
- ipamEnabled string | L3NetworkConfiguration Ipam Enabled 
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- pluginType string | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- network_id str
- The resource ID of the network that is being configured for attachment.
- ipam_enabled str | L3NetworkConfiguration Ipam Enabled 
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- plugin_type str | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- ipamEnabled String | "True" | "False"
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- pluginType String | "DPDK" | "SRIOV" | "OSDevice" | "MACVLAN" | "IPVLAN"
- The indicator of how this network will be utilized by the Kubernetes cluster.
L3NetworkAttachmentConfigurationResponse, L3NetworkAttachmentConfigurationResponseArgs        
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- IpamEnabled string
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- PluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- IpamEnabled string
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- PluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- ipamEnabled String
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- pluginType String
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId string
- The resource ID of the network that is being configured for attachment.
- ipamEnabled string
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- pluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- network_id str
- The resource ID of the network that is being configured for attachment.
- ipam_enabled str
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- plugin_type str
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- ipamEnabled String
- The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
- pluginType String
- The indicator of how this network will be utilized by the Kubernetes cluster.
L3NetworkConfigurationIpamEnabled, L3NetworkConfigurationIpamEnabledArgs        
- True
- True
- False
- False
- L3NetworkConfiguration Ipam Enabled True 
- True
- L3NetworkConfiguration Ipam Enabled False 
- False
- True
- True
- False
- False
- True
- True
- False
- False
- TRUE
- True
- FALSE
- False
- "True"
- True
- "False"
- False
ManagedResourceGroupConfiguration, ManagedResourceGroupConfigurationArgs        
ManagedResourceGroupConfigurationResponse, ManagedResourceGroupConfigurationResponseArgs          
NetworkAttachmentResponse, NetworkAttachmentResponseArgs      
- AttachedNetwork stringId 
- The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
- IpAllocation stringMethod 
- The IP allocation mechanism for the virtual machine. Dynamic and Static are only valid for l3Network which may also specify Disabled. Otherwise, Disabled is the only permitted value.
- MacAddress string
- The MAC address of the interface for the virtual machine that corresponds to this network attachment.
- DefaultGateway string
- The indicator of whether this is the default gateway. Only one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True.
- Ipv4Address string
- The IPv4 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV4 or DualStack. - If IPAllocationMethod is: Static - this field must contain a user specified IPv4 address from within the subnet specified in the attached network. Dynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network. Disabled - this field will be empty. 
- Ipv6Address string
- The IPv6 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV6 or DualStack. - If IPAllocationMethod is: Static - this field must contain an IPv6 address range from within the range specified in the attached network. Dynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network. Disabled - this field will be empty. 
- NetworkAttachment stringName 
- The associated network's interface name. If specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine. If the user doesn’t specify this value, the default interface name of the network resource will be used. For a CloudServicesNetwork resource, this name will be ignored.
- AttachedNetwork stringId 
- The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
- IpAllocation stringMethod 
- The IP allocation mechanism for the virtual machine. Dynamic and Static are only valid for l3Network which may also specify Disabled. Otherwise, Disabled is the only permitted value.
- MacAddress string
- The MAC address of the interface for the virtual machine that corresponds to this network attachment.
- DefaultGateway string
- The indicator of whether this is the default gateway. Only one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True.
- Ipv4Address string
- The IPv4 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV4 or DualStack. - If IPAllocationMethod is: Static - this field must contain a user specified IPv4 address from within the subnet specified in the attached network. Dynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network. Disabled - this field will be empty. 
- Ipv6Address string
- The IPv6 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV6 or DualStack. - If IPAllocationMethod is: Static - this field must contain an IPv6 address range from within the range specified in the attached network. Dynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network. Disabled - this field will be empty. 
- NetworkAttachment stringName 
- The associated network's interface name. If specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine. If the user doesn’t specify this value, the default interface name of the network resource will be used. For a CloudServicesNetwork resource, this name will be ignored.
- attachedNetwork StringId 
- The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
- ipAllocation StringMethod 
- The IP allocation mechanism for the virtual machine. Dynamic and Static are only valid for l3Network which may also specify Disabled. Otherwise, Disabled is the only permitted value.
- macAddress String
- The MAC address of the interface for the virtual machine that corresponds to this network attachment.
- defaultGateway String
- The indicator of whether this is the default gateway. Only one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True.
- ipv4Address String
- The IPv4 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV4 or DualStack. - If IPAllocationMethod is: Static - this field must contain a user specified IPv4 address from within the subnet specified in the attached network. Dynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network. Disabled - this field will be empty. 
- ipv6Address String
- The IPv6 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV6 or DualStack. - If IPAllocationMethod is: Static - this field must contain an IPv6 address range from within the range specified in the attached network. Dynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network. Disabled - this field will be empty. 
- networkAttachment StringName 
- The associated network's interface name. If specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine. If the user doesn’t specify this value, the default interface name of the network resource will be used. For a CloudServicesNetwork resource, this name will be ignored.
- attachedNetwork stringId 
- The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
- ipAllocation stringMethod 
- The IP allocation mechanism for the virtual machine. Dynamic and Static are only valid for l3Network which may also specify Disabled. Otherwise, Disabled is the only permitted value.
- macAddress string
- The MAC address of the interface for the virtual machine that corresponds to this network attachment.
- defaultGateway string
- The indicator of whether this is the default gateway. Only one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True.
- ipv4Address string
- The IPv4 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV4 or DualStack. - If IPAllocationMethod is: Static - this field must contain a user specified IPv4 address from within the subnet specified in the attached network. Dynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network. Disabled - this field will be empty. 
- ipv6Address string
- The IPv6 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV6 or DualStack. - If IPAllocationMethod is: Static - this field must contain an IPv6 address range from within the range specified in the attached network. Dynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network. Disabled - this field will be empty. 
- networkAttachment stringName 
- The associated network's interface name. If specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine. If the user doesn’t specify this value, the default interface name of the network resource will be used. For a CloudServicesNetwork resource, this name will be ignored.
- attached_network_ strid 
- The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
- ip_allocation_ strmethod 
- The IP allocation mechanism for the virtual machine. Dynamic and Static are only valid for l3Network which may also specify Disabled. Otherwise, Disabled is the only permitted value.
- mac_address str
- The MAC address of the interface for the virtual machine that corresponds to this network attachment.
- default_gateway str
- The indicator of whether this is the default gateway. Only one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True.
- ipv4_address str
- The IPv4 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV4 or DualStack. - If IPAllocationMethod is: Static - this field must contain a user specified IPv4 address from within the subnet specified in the attached network. Dynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network. Disabled - this field will be empty. 
- ipv6_address str
- The IPv6 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV6 or DualStack. - If IPAllocationMethod is: Static - this field must contain an IPv6 address range from within the range specified in the attached network. Dynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network. Disabled - this field will be empty. 
- network_attachment_ strname 
- The associated network's interface name. If specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine. If the user doesn’t specify this value, the default interface name of the network resource will be used. For a CloudServicesNetwork resource, this name will be ignored.
- attachedNetwork StringId 
- The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
- ipAllocation StringMethod 
- The IP allocation mechanism for the virtual machine. Dynamic and Static are only valid for l3Network which may also specify Disabled. Otherwise, Disabled is the only permitted value.
- macAddress String
- The MAC address of the interface for the virtual machine that corresponds to this network attachment.
- defaultGateway String
- The indicator of whether this is the default gateway. Only one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True.
- ipv4Address String
- The IPv4 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV4 or DualStack. - If IPAllocationMethod is: Static - this field must contain a user specified IPv4 address from within the subnet specified in the attached network. Dynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network. Disabled - this field will be empty. 
- ipv6Address String
- The IPv6 address of the virtual machine. - This field is used only if the attached network has IPAllocationType of IPV6 or DualStack. - If IPAllocationMethod is: Static - this field must contain an IPv6 address range from within the range specified in the attached network. Dynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network. Disabled - this field will be empty. 
- networkAttachment StringName 
- The associated network's interface name. If specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine. If the user doesn’t specify this value, the default interface name of the network resource will be used. For a CloudServicesNetwork resource, this name will be ignored.
NetworkConfiguration, NetworkConfigurationArgs    
- CloudServices stringNetwork Id 
- The resource ID of the associated Cloud Services network.
- CniNetwork stringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- AttachedNetwork Pulumi.Configuration Azure Native. Network Cloud. Inputs. Attached Network Configuration 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- BgpService Pulumi.Load Balancer Configuration Azure Native. Network Cloud. Inputs. Bgp Service Load Balancer Configuration 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- DnsService stringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- PodCidrs List<string>
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- ServiceCidrs List<string>
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- CloudServices stringNetwork Id 
- The resource ID of the associated Cloud Services network.
- CniNetwork stringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- AttachedNetwork AttachedConfiguration Network Configuration 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- BgpService BgpLoad Balancer Configuration Service Load Balancer Configuration 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- DnsService stringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- PodCidrs []string
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- ServiceCidrs []string
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloudServices StringNetwork Id 
- The resource ID of the associated Cloud Services network.
- cniNetwork StringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attachedNetwork AttachedConfiguration Network Configuration 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgpService BgpLoad Balancer Configuration Service Load Balancer Configuration 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dnsService StringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- podCidrs List<String>
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- serviceCidrs List<String>
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloudServices stringNetwork Id 
- The resource ID of the associated Cloud Services network.
- cniNetwork stringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attachedNetwork AttachedConfiguration Network Configuration 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgpService BgpLoad Balancer Configuration Service Load Balancer Configuration 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dnsService stringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- podCidrs string[]
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- serviceCidrs string[]
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloud_services_ strnetwork_ id 
- The resource ID of the associated Cloud Services network.
- cni_network_ strid 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attached_network_ Attachedconfiguration Network Configuration 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgp_service_ Bgpload_ balancer_ configuration Service Load Balancer Configuration 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dns_service_ strip 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- pod_cidrs Sequence[str]
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- service_cidrs Sequence[str]
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloudServices StringNetwork Id 
- The resource ID of the associated Cloud Services network.
- cniNetwork StringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attachedNetwork Property MapConfiguration 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgpService Property MapLoad Balancer Configuration 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dnsService StringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- podCidrs List<String>
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- serviceCidrs List<String>
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
NetworkConfigurationResponse, NetworkConfigurationResponseArgs      
- CloudServices stringNetwork Id 
- The resource ID of the associated Cloud Services network.
- CniNetwork stringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- AttachedNetwork Pulumi.Configuration Azure Native. Network Cloud. Inputs. Attached Network Configuration Response 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- BgpService Pulumi.Load Balancer Configuration Azure Native. Network Cloud. Inputs. Bgp Service Load Balancer Configuration Response 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- DnsService stringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- PodCidrs List<string>
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- ServiceCidrs List<string>
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- CloudServices stringNetwork Id 
- The resource ID of the associated Cloud Services network.
- CniNetwork stringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- AttachedNetwork AttachedConfiguration Network Configuration Response 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- BgpService BgpLoad Balancer Configuration Service Load Balancer Configuration Response 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- DnsService stringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- PodCidrs []string
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- ServiceCidrs []string
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloudServices StringNetwork Id 
- The resource ID of the associated Cloud Services network.
- cniNetwork StringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attachedNetwork AttachedConfiguration Network Configuration Response 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgpService BgpLoad Balancer Configuration Service Load Balancer Configuration Response 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dnsService StringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- podCidrs List<String>
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- serviceCidrs List<String>
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloudServices stringNetwork Id 
- The resource ID of the associated Cloud Services network.
- cniNetwork stringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attachedNetwork AttachedConfiguration Network Configuration Response 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgpService BgpLoad Balancer Configuration Service Load Balancer Configuration Response 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dnsService stringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- podCidrs string[]
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- serviceCidrs string[]
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloud_services_ strnetwork_ id 
- The resource ID of the associated Cloud Services network.
- cni_network_ strid 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attached_network_ Attachedconfiguration Network Configuration Response 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgp_service_ Bgpload_ balancer_ configuration Service Load Balancer Configuration Response 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dns_service_ strip 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- pod_cidrs Sequence[str]
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- service_cidrs Sequence[str]
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- cloudServices StringNetwork Id 
- The resource ID of the associated Cloud Services network.
- cniNetwork StringId 
- The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
- attachedNetwork Property MapConfiguration 
- The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
- bgpService Property MapLoad Balancer Configuration 
- The configuration of the BGP service load balancer for this Kubernetes cluster.
- dnsService StringIp 
- The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.
- podCidrs List<String>
- The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
- serviceCidrs List<String>
- The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.
ServiceLoadBalancerBgpPeer, ServiceLoadBalancerBgpPeerArgs          
- Name string
- The name used to identify this BGP peer for association with a BGP advertisement.
- PeerAddress string
- The IPv4 or IPv6 address used to connect this BGP session.
- PeerAsn double
- The autonomous system number expected from the remote end of the BGP session.
- BfdEnabled string | Pulumi.Azure Native. Network Cloud. Bfd Enabled 
- The indicator of BFD enablement for this BgpPeer.
- BgpMulti string | Pulumi.Hop Azure Native. Network Cloud. Bgp Multi Hop 
- The indicator to enable multi-hop peering support.
- HoldTime string
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- KeepAlive stringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- MyAsn double
- The autonomous system number used for the local end of the BGP session.
- Password string
- The authentication password for routers enforcing TCP MD5 authenticated sessions.
- PeerPort double
- The port used to connect this BGP session.
- Name string
- The name used to identify this BGP peer for association with a BGP advertisement.
- PeerAddress string
- The IPv4 or IPv6 address used to connect this BGP session.
- PeerAsn float64
- The autonomous system number expected from the remote end of the BGP session.
- BfdEnabled string | BfdEnabled 
- The indicator of BFD enablement for this BgpPeer.
- BgpMulti string | BgpHop Multi Hop 
- The indicator to enable multi-hop peering support.
- HoldTime string
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- KeepAlive stringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- MyAsn float64
- The autonomous system number used for the local end of the BGP session.
- Password string
- The authentication password for routers enforcing TCP MD5 authenticated sessions.
- PeerPort float64
- The port used to connect this BGP session.
- name String
- The name used to identify this BGP peer for association with a BGP advertisement.
- peerAddress String
- The IPv4 or IPv6 address used to connect this BGP session.
- peerAsn Double
- The autonomous system number expected from the remote end of the BGP session.
- bfdEnabled String | BfdEnabled 
- The indicator of BFD enablement for this BgpPeer.
- bgpMulti String | BgpHop Multi Hop 
- The indicator to enable multi-hop peering support.
- holdTime String
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keepAlive StringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- myAsn Double
- The autonomous system number used for the local end of the BGP session.
- password String
- The authentication password for routers enforcing TCP MD5 authenticated sessions.
- peerPort Double
- The port used to connect this BGP session.
- name string
- The name used to identify this BGP peer for association with a BGP advertisement.
- peerAddress string
- The IPv4 or IPv6 address used to connect this BGP session.
- peerAsn number
- The autonomous system number expected from the remote end of the BGP session.
- bfdEnabled string | BfdEnabled 
- The indicator of BFD enablement for this BgpPeer.
- bgpMulti string | BgpHop Multi Hop 
- The indicator to enable multi-hop peering support.
- holdTime string
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keepAlive stringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- myAsn number
- The autonomous system number used for the local end of the BGP session.
- password string
- The authentication password for routers enforcing TCP MD5 authenticated sessions.
- peerPort number
- The port used to connect this BGP session.
- name str
- The name used to identify this BGP peer for association with a BGP advertisement.
- peer_address str
- The IPv4 or IPv6 address used to connect this BGP session.
- peer_asn float
- The autonomous system number expected from the remote end of the BGP session.
- bfd_enabled str | BfdEnabled 
- The indicator of BFD enablement for this BgpPeer.
- bgp_multi_ str | Bgphop Multi Hop 
- The indicator to enable multi-hop peering support.
- hold_time str
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keep_alive_ strtime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- my_asn float
- The autonomous system number used for the local end of the BGP session.
- password str
- The authentication password for routers enforcing TCP MD5 authenticated sessions.
- peer_port float
- The port used to connect this BGP session.
- name String
- The name used to identify this BGP peer for association with a BGP advertisement.
- peerAddress String
- The IPv4 or IPv6 address used to connect this BGP session.
- peerAsn Number
- The autonomous system number expected from the remote end of the BGP session.
- bfdEnabled String | "True" | "False"
- The indicator of BFD enablement for this BgpPeer.
- bgpMulti String | "True" | "False"Hop 
- The indicator to enable multi-hop peering support.
- holdTime String
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keepAlive StringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- myAsn Number
- The autonomous system number used for the local end of the BGP session.
- password String
- The authentication password for routers enforcing TCP MD5 authenticated sessions.
- peerPort Number
- The port used to connect this BGP session.
ServiceLoadBalancerBgpPeerResponse, ServiceLoadBalancerBgpPeerResponseArgs            
- Name string
- The name used to identify this BGP peer for association with a BGP advertisement.
- PeerAddress string
- The IPv4 or IPv6 address used to connect this BGP session.
- PeerAsn double
- The autonomous system number expected from the remote end of the BGP session.
- BfdEnabled string
- The indicator of BFD enablement for this BgpPeer.
- BgpMulti stringHop 
- The indicator to enable multi-hop peering support.
- HoldTime string
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- KeepAlive stringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- MyAsn double
- The autonomous system number used for the local end of the BGP session.
- PeerPort double
- The port used to connect this BGP session.
- Name string
- The name used to identify this BGP peer for association with a BGP advertisement.
- PeerAddress string
- The IPv4 or IPv6 address used to connect this BGP session.
- PeerAsn float64
- The autonomous system number expected from the remote end of the BGP session.
- BfdEnabled string
- The indicator of BFD enablement for this BgpPeer.
- BgpMulti stringHop 
- The indicator to enable multi-hop peering support.
- HoldTime string
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- KeepAlive stringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- MyAsn float64
- The autonomous system number used for the local end of the BGP session.
- PeerPort float64
- The port used to connect this BGP session.
- name String
- The name used to identify this BGP peer for association with a BGP advertisement.
- peerAddress String
- The IPv4 or IPv6 address used to connect this BGP session.
- peerAsn Double
- The autonomous system number expected from the remote end of the BGP session.
- bfdEnabled String
- The indicator of BFD enablement for this BgpPeer.
- bgpMulti StringHop 
- The indicator to enable multi-hop peering support.
- holdTime String
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keepAlive StringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- myAsn Double
- The autonomous system number used for the local end of the BGP session.
- peerPort Double
- The port used to connect this BGP session.
- name string
- The name used to identify this BGP peer for association with a BGP advertisement.
- peerAddress string
- The IPv4 or IPv6 address used to connect this BGP session.
- peerAsn number
- The autonomous system number expected from the remote end of the BGP session.
- bfdEnabled string
- The indicator of BFD enablement for this BgpPeer.
- bgpMulti stringHop 
- The indicator to enable multi-hop peering support.
- holdTime string
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keepAlive stringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- myAsn number
- The autonomous system number used for the local end of the BGP session.
- peerPort number
- The port used to connect this BGP session.
- name str
- The name used to identify this BGP peer for association with a BGP advertisement.
- peer_address str
- The IPv4 or IPv6 address used to connect this BGP session.
- peer_asn float
- The autonomous system number expected from the remote end of the BGP session.
- bfd_enabled str
- The indicator of BFD enablement for this BgpPeer.
- bgp_multi_ strhop 
- The indicator to enable multi-hop peering support.
- hold_time str
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keep_alive_ strtime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- my_asn float
- The autonomous system number used for the local end of the BGP session.
- peer_port float
- The port used to connect this BGP session.
- name String
- The name used to identify this BGP peer for association with a BGP advertisement.
- peerAddress String
- The IPv4 or IPv6 address used to connect this BGP session.
- peerAsn Number
- The autonomous system number expected from the remote end of the BGP session.
- bfdEnabled String
- The indicator of BFD enablement for this BgpPeer.
- bgpMulti StringHop 
- The indicator to enable multi-hop peering support.
- holdTime String
- The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.
- keepAlive StringTime 
- The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.
- myAsn Number
- The autonomous system number used for the local end of the BGP session.
- peerPort Number
- The port used to connect this BGP session.
SshPublicKey, SshPublicKeyArgs      
- KeyData string
- The SSH public key data.
- KeyData string
- The SSH public key data.
- keyData String
- The SSH public key data.
- keyData string
- The SSH public key data.
- key_data str
- The SSH public key data.
- keyData String
- The SSH public key data.
SshPublicKeyResponse, SshPublicKeyResponseArgs        
- KeyData string
- The SSH public key data.
- KeyData string
- The SSH public key data.
- keyData String
- The SSH public key data.
- keyData string
- The SSH public key data.
- key_data str
- The SSH public key data.
- keyData String
- The SSH public key data.
SystemDataResponse, SystemDataResponseArgs      
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- The type of identity that last modified the resource.
- created_at str
- The timestamp of resource creation (UTC).
- created_by str
- The identity that created the resource.
- created_by_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
TrunkedNetworkAttachmentConfiguration, TrunkedNetworkAttachmentConfigurationArgs        
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string | Pulumi.Azure Native. Network Cloud. Kubernetes Plugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId string
- The resource ID of the network that is being configured for attachment.
- pluginType string | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- network_id str
- The resource ID of the network that is being configured for attachment.
- plugin_type str | KubernetesPlugin Type 
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String | "DPDK" | "SRIOV" | "OSDevice" | "MACVLAN" | "IPVLAN"
- The indicator of how this network will be utilized by the Kubernetes cluster.
TrunkedNetworkAttachmentConfigurationResponse, TrunkedNetworkAttachmentConfigurationResponseArgs          
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- NetworkId string
- The resource ID of the network that is being configured for attachment.
- PluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId string
- The resource ID of the network that is being configured for attachment.
- pluginType string
- The indicator of how this network will be utilized by the Kubernetes cluster.
- network_id str
- The resource ID of the network that is being configured for attachment.
- plugin_type str
- The indicator of how this network will be utilized by the Kubernetes cluster.
- networkId String
- The resource ID of the network that is being configured for attachment.
- pluginType String
- The indicator of how this network will be utilized by the Kubernetes cluster.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:networkcloud:KubernetesCluster KubernetesClusterName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0