1. Packages
  2. Azure Native
  3. API Docs
  4. networkcloud
  5. KubernetesCluster
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.38.0 published on Monday, Apr 22, 2024 by Pulumi

azure-native.networkcloud.KubernetesCluster

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.38.0 published on Monday, Apr 22, 2024 by Pulumi

    Azure REST API version: 2023-05-01-preview.

    Other available API versions: 2023-07-01, 2023-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 (
    	"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 pulumi
    import pulumi_azure_native as azure_native
    
    kubernetes_cluster = azure_native.networkcloud.KubernetesCluster("kubernetesCluster",
        aad_configuration=azure_native.networkcloud.AadConfigurationArgs(
            admin_group_object_ids=["ffffffff-ffff-ffff-ffff-ffffffffffff"],
        ),
        administrator_configuration=azure_native.networkcloud.AdministratorConfigurationArgs(
            admin_username="azure",
            ssh_public_keys=[azure_native.networkcloud.SshPublicKeyArgs(
                key_data="ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
            )],
        ),
        control_plane_node_configuration=azure_native.networkcloud.ControlPlaneNodeConfigurationArgs(
            administrator_configuration=azure_native.networkcloud.AdministratorConfigurationArgs(
                admin_username="azure",
                ssh_public_keys=[azure_native.networkcloud.SshPublicKeyArgs(
                    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=azure_native.networkcloud.ExtendedLocationArgs(
            name="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName",
            type="CustomLocation",
        ),
        initial_agent_pool_configurations=[azure_native.networkcloud.InitialAgentPoolConfigurationArgs(
            administrator_configuration=azure_native.networkcloud.AdministratorConfigurationArgs(
                admin_username="azure",
                ssh_public_keys=[azure_native.networkcloud.SshPublicKeyArgs(
                    key_data="ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm",
                )],
            ),
            agent_options=azure_native.networkcloud.AgentOptionsArgs(
                hugepages_count=96,
                hugepages_size=azure_native.networkcloud.HugepagesSize.HUGEPAGES_SIZE_1_G,
            ),
            attached_network_configuration=azure_native.networkcloud.AttachedNetworkConfigurationArgs(
                l2_networks=[azure_native.networkcloud.L2NetworkAttachmentConfigurationArgs(
                    network_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                    plugin_type=azure_native.networkcloud.KubernetesPluginType.DPDK,
                )],
                l3_networks=[azure_native.networkcloud.L3NetworkAttachmentConfigurationArgs(
                    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=[azure_native.networkcloud.TrunkedNetworkAttachmentConfigurationArgs(
                    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=[azure_native.networkcloud.KubernetesLabelArgs(
                key="kubernetes.label",
                value="true",
            )],
            mode=azure_native.networkcloud.AgentPoolMode.SYSTEM,
            name="SystemPool-1",
            taints=[azure_native.networkcloud.KubernetesLabelArgs(
                key="kubernetes.taint",
                value="true",
            )],
            upgrade_settings=azure_native.networkcloud.AgentPoolUpgradeSettingsArgs(
                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=azure_native.networkcloud.ManagedResourceGroupConfigurationArgs(
            location="East US",
            name="my-managed-rg",
        ),
        network_configuration=azure_native.networkcloud.NetworkConfigurationArgs(
            attached_network_configuration=azure_native.networkcloud.AttachedNetworkConfigurationArgs(
                l2_networks=[azure_native.networkcloud.L2NetworkAttachmentConfigurationArgs(
                    network_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
                    plugin_type=azure_native.networkcloud.KubernetesPluginType.DPDK,
                )],
                l3_networks=[azure_native.networkcloud.L3NetworkAttachmentConfigurationArgs(
                    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=[azure_native.networkcloud.TrunkedNetworkAttachmentConfigurationArgs(
                    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=azure_native.networkcloud.BgpServiceLoadBalancerConfigurationArgs(
                bgp_advertisements=[azure_native.networkcloud.BgpAdvertisementArgs(
                    advertise_to_fabric=azure_native.networkcloud.AdvertiseToFabric.TRUE,
                    communities=["64512:100"],
                    ip_address_pools=["pool1"],
                    peers=["peer1"],
                )],
                bgp_peers=[azure_native.networkcloud.ServiceLoadBalancerBgpPeerArgs(
                    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=[azure_native.networkcloud.IpAddressPoolArgs(
                    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",
        })
    
    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",
        },
    });
    
    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.

    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=azure_native.networkcloud.ControlPlaneNodeConfigurationArgs(
            count=0,
            vm_sku_name="string",
            administrator_configuration=azure_native.networkcloud.AdministratorConfigurationArgs(
                admin_username="string",
                ssh_public_keys=[azure_native.networkcloud.SshPublicKeyArgs(
                    key_data="string",
                )],
            ),
            availability_zones=["string"],
        ),
        extended_location=azure_native.networkcloud.ExtendedLocationArgs(
            name="string",
            type="string",
        ),
        initial_agent_pool_configurations=[azure_native.networkcloud.InitialAgentPoolConfigurationArgs(
            count=0,
            mode="string",
            name="string",
            vm_sku_name="string",
            administrator_configuration=azure_native.networkcloud.AdministratorConfigurationArgs(
                admin_username="string",
                ssh_public_keys=[azure_native.networkcloud.SshPublicKeyArgs(
                    key_data="string",
                )],
            ),
            agent_options=azure_native.networkcloud.AgentOptionsArgs(
                hugepages_count=0,
                hugepages_size="string",
            ),
            attached_network_configuration=azure_native.networkcloud.AttachedNetworkConfigurationArgs(
                l2_networks=[azure_native.networkcloud.L2NetworkAttachmentConfigurationArgs(
                    network_id="string",
                    plugin_type="string",
                )],
                l3_networks=[azure_native.networkcloud.L3NetworkAttachmentConfigurationArgs(
                    network_id="string",
                    ipam_enabled="string",
                    plugin_type="string",
                )],
                trunked_networks=[azure_native.networkcloud.TrunkedNetworkAttachmentConfigurationArgs(
                    network_id="string",
                    plugin_type="string",
                )],
            ),
            availability_zones=["string"],
            labels=[azure_native.networkcloud.KubernetesLabelArgs(
                key="string",
                value="string",
            )],
            taints=[azure_native.networkcloud.KubernetesLabelArgs(
                key="string",
                value="string",
            )],
            upgrade_settings=azure_native.networkcloud.AgentPoolUpgradeSettingsArgs(
                max_surge="string",
            ),
        )],
        kubernetes_version="string",
        network_configuration=azure_native.networkcloud.NetworkConfigurationArgs(
            cloud_services_network_id="string",
            cni_network_id="string",
            attached_network_configuration=azure_native.networkcloud.AttachedNetworkConfigurationArgs(
                l2_networks=[azure_native.networkcloud.L2NetworkAttachmentConfigurationArgs(
                    network_id="string",
                    plugin_type="string",
                )],
                l3_networks=[azure_native.networkcloud.L3NetworkAttachmentConfigurationArgs(
                    network_id="string",
                    ipam_enabled="string",
                    plugin_type="string",
                )],
                trunked_networks=[azure_native.networkcloud.TrunkedNetworkAttachmentConfigurationArgs(
                    network_id="string",
                    plugin_type="string",
                )],
            ),
            bgp_service_load_balancer_configuration=azure_native.networkcloud.BgpServiceLoadBalancerConfigurationArgs(
                bgp_advertisements=[azure_native.networkcloud.BgpAdvertisementArgs(
                    ip_address_pools=["string"],
                    advertise_to_fabric="string",
                    communities=["string"],
                    peers=["string"],
                )],
                bgp_peers=[azure_native.networkcloud.ServiceLoadBalancerBgpPeerArgs(
                    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=[azure_native.networkcloud.IpAddressPoolArgs(
                    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=azure_native.networkcloud.AadConfigurationArgs(
            admin_group_object_ids=["string"],
        ),
        administrator_configuration=azure_native.networkcloud.AdministratorConfigurationArgs(
            admin_username="string",
            ssh_public_keys=[azure_native.networkcloud.SshPublicKeyArgs(
                key_data="string",
            )],
        ),
        kubernetes_cluster_name="string",
        location="string",
        managed_resource_group_configuration=azure_native.networkcloud.ManagedResourceGroupConfigurationArgs(
            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

    The KubernetesCluster resource accepts the following input properties:

    ControlPlaneNodeConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.ControlPlaneNodeConfiguration
    The defining characteristics of the control plane for this Kubernetes Cluster.
    ExtendedLocation Pulumi.AzureNative.NetworkCloud.Inputs.ExtendedLocation
    The extended location of the cluster associated with the resource.
    InitialAgentPoolConfigurations List<Pulumi.AzureNative.NetworkCloud.Inputs.InitialAgentPoolConfiguration>
    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.AzureNative.NetworkCloud.Inputs.NetworkConfiguration
    The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AadConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AadConfiguration
    The Azure Active Directory Integration properties.
    AdministratorConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AdministratorConfiguration
    The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
    KubernetesClusterName string
    The name of the Kubernetes cluster.
    Location string
    The geo-location where the resource lives
    ManagedResourceGroupConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.ManagedResourceGroupConfiguration
    The configuration of the managed resource group associated with the resource.
    Tags Dictionary<string, string>
    Resource tags.
    ControlPlaneNodeConfiguration ControlPlaneNodeConfigurationArgs
    The defining characteristics of the control plane for this Kubernetes Cluster.
    ExtendedLocation ExtendedLocationArgs
    The extended location of the cluster associated with the resource.
    InitialAgentPoolConfigurations []InitialAgentPoolConfigurationArgs
    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 NetworkConfigurationArgs
    The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AadConfiguration AadConfigurationArgs
    The Azure Active Directory Integration properties.
    AdministratorConfiguration AdministratorConfigurationArgs
    The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
    KubernetesClusterName string
    The name of the Kubernetes cluster.
    Location string
    The geo-location where the resource lives
    ManagedResourceGroupConfiguration ManagedResourceGroupConfigurationArgs
    The configuration of the managed resource group associated with the resource.
    Tags map[string]string
    Resource tags.
    controlPlaneNodeConfiguration ControlPlaneNodeConfiguration
    The defining characteristics of the control plane for this Kubernetes Cluster.
    extendedLocation ExtendedLocation
    The extended location of the cluster associated with the resource.
    initialAgentPoolConfigurations List<InitialAgentPoolConfiguration>
    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.
    resourceGroupName String
    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.
    kubernetesClusterName String
    The name of the Kubernetes cluster.
    location String
    The geo-location where the resource lives
    managedResourceGroupConfiguration ManagedResourceGroupConfiguration
    The configuration of the managed resource group associated with the resource.
    tags Map<String,String>
    Resource tags.
    controlPlaneNodeConfiguration ControlPlaneNodeConfiguration
    The defining characteristics of the control plane for this Kubernetes Cluster.
    extendedLocation ExtendedLocation
    The extended location of the cluster associated with the resource.
    initialAgentPoolConfigurations InitialAgentPoolConfiguration[]
    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.
    resourceGroupName string
    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.
    kubernetesClusterName string
    The name of the Kubernetes cluster.
    location string
    The geo-location where the resource lives
    managedResourceGroupConfiguration ManagedResourceGroupConfiguration
    The configuration of the managed resource group associated with the resource.
    tags {[key: string]: string}
    Resource tags.
    control_plane_node_configuration ControlPlaneNodeConfigurationArgs
    The defining characteristics of the control plane for this Kubernetes Cluster.
    extended_location ExtendedLocationArgs
    The extended location of the cluster associated with the resource.
    initial_agent_pool_configurations Sequence[InitialAgentPoolConfigurationArgs]
    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 NetworkConfigurationArgs
    The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    aad_configuration AadConfigurationArgs
    The Azure Active Directory Integration properties.
    administrator_configuration AdministratorConfigurationArgs
    The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.
    kubernetes_cluster_name str
    The name of the Kubernetes cluster.
    location str
    The geo-location where the resource lives
    managed_resource_group_configuration ManagedResourceGroupConfigurationArgs
    The configuration of the managed resource group associated with the resource.
    tags Mapping[str, str]
    Resource tags.
    controlPlaneNodeConfiguration Property Map
    The defining characteristics of the control plane for this Kubernetes Cluster.
    extendedLocation Property Map
    The extended location of the cluster associated with the resource.
    initialAgentPoolConfigurations List<Property Map>
    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.
    resourceGroupName String
    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.
    kubernetesClusterName String
    The name of the Kubernetes cluster.
    location String
    The geo-location where the resource lives
    managedResourceGroupConfiguration Property Map
    The configuration of the managed resource group associated with the resource.
    tags Map<String>
    Resource tags.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the KubernetesCluster resource produces the following output properties:

    AttachedNetworkIds List<string>
    The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
    AvailableUpgrades List<Pulumi.AzureNative.NetworkCloud.Outputs.AvailableUpgradeResponse>
    The list of versions that this Kubernetes cluster can be upgraded to.
    ClusterId string
    The resource ID of the Network Cloud cluster.
    ConnectedClusterId string
    The resource ID of the connected cluster set up when this Kubernetes cluster is created.
    ControlPlaneKubernetesVersion string
    The current running version of Kubernetes on the control plane.
    DetailedStatus string
    The current status of the Kubernetes cluster.
    DetailedStatusMessage string
    The descriptive message about the current detailed status.
    FeatureStatuses List<Pulumi.AzureNative.NetworkCloud.Outputs.FeatureStatusResponse>
    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.AzureNative.NetworkCloud.Outputs.KubernetesClusterNodeResponse>
    The details of the nodes in this cluster.
    ProvisioningState string
    The provisioning state of the Kubernetes cluster resource.
    SystemData Pulumi.AzureNative.NetworkCloud.Outputs.SystemDataResponse
    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"
    AttachedNetworkIds []string
    The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
    AvailableUpgrades []AvailableUpgradeResponse
    The list of versions that this Kubernetes cluster can be upgraded to.
    ClusterId string
    The resource ID of the Network Cloud cluster.
    ConnectedClusterId string
    The resource ID of the connected cluster set up when this Kubernetes cluster is created.
    ControlPlaneKubernetesVersion string
    The current running version of Kubernetes on the control plane.
    DetailedStatus string
    The current status of the Kubernetes cluster.
    DetailedStatusMessage string
    The descriptive message about the current detailed status.
    FeatureStatuses []FeatureStatusResponse
    The current feature settings.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    Nodes []KubernetesClusterNodeResponse
    The details of the nodes in this cluster.
    ProvisioningState string
    The provisioning state of the Kubernetes cluster resource.
    SystemData SystemDataResponse
    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"
    attachedNetworkIds List<String>
    The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
    availableUpgrades List<AvailableUpgradeResponse>
    The list of versions that this Kubernetes cluster can be upgraded to.
    clusterId String
    The resource ID of the Network Cloud cluster.
    connectedClusterId String
    The resource ID of the connected cluster set up when this Kubernetes cluster is created.
    controlPlaneKubernetesVersion String
    The current running version of Kubernetes on the control plane.
    detailedStatus String
    The current status of the Kubernetes cluster.
    detailedStatusMessage String
    The descriptive message about the current detailed status.
    featureStatuses List<FeatureStatusResponse>
    The current feature settings.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    nodes List<KubernetesClusterNodeResponse>
    The details of the nodes in this cluster.
    provisioningState String
    The provisioning state of the Kubernetes cluster resource.
    systemData SystemDataResponse
    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"
    attachedNetworkIds string[]
    The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
    availableUpgrades AvailableUpgradeResponse[]
    The list of versions that this Kubernetes cluster can be upgraded to.
    clusterId string
    The resource ID of the Network Cloud cluster.
    connectedClusterId string
    The resource ID of the connected cluster set up when this Kubernetes cluster is created.
    controlPlaneKubernetesVersion string
    The current running version of Kubernetes on the control plane.
    detailedStatus string
    The current status of the Kubernetes cluster.
    detailedStatusMessage string
    The descriptive message about the current detailed status.
    featureStatuses FeatureStatusResponse[]
    The current feature settings.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    nodes KubernetesClusterNodeResponse[]
    The details of the nodes in this cluster.
    provisioningState string
    The provisioning state of the Kubernetes cluster resource.
    systemData SystemDataResponse
    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_ids Sequence[str]
    The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools.
    available_upgrades Sequence[AvailableUpgradeResponse]
    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_id str
    The resource ID of the connected cluster set up when this Kubernetes cluster is created.
    control_plane_kubernetes_version str
    The current running version of Kubernetes on the control plane.
    detailed_status str
    The current status of the Kubernetes cluster.
    detailed_status_message str
    The descriptive message about the current detailed status.
    feature_statuses Sequence[FeatureStatusResponse]
    The current feature settings.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    nodes Sequence[KubernetesClusterNodeResponse]
    The details of the nodes in this cluster.
    provisioning_state str
    The provisioning state of the Kubernetes cluster resource.
    system_data SystemDataResponse
    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"
    attachedNetworkIds List<String>
    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.
    connectedClusterId String
    The resource ID of the connected cluster set up when this Kubernetes cluster is created.
    controlPlaneKubernetesVersion String
    The current running version of Kubernetes on the control plane.
    detailedStatus String
    The current status of the Kubernetes cluster.
    detailedStatusMessage String
    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

    AdminGroupObjectIds List<string>
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    AdminGroupObjectIds []string
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    adminGroupObjectIds List<String>
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    adminGroupObjectIds string[]
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    admin_group_object_ids Sequence[str]
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    adminGroupObjectIds List<String>
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.

    AadConfigurationResponse, AadConfigurationResponseArgs

    AdminGroupObjectIds List<string>
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    AdminGroupObjectIds []string
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    adminGroupObjectIds List<String>
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    adminGroupObjectIds string[]
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    admin_group_object_ids Sequence[str]
    The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.
    adminGroupObjectIds List<String>
    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.
    SshPublicKeys List<Pulumi.AzureNative.NetworkCloud.Inputs.SshPublicKey>
    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.
    SshPublicKeys []SshPublicKey
    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.
    sshPublicKeys List<SshPublicKey>
    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.
    sshPublicKeys SshPublicKey[]
    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_keys Sequence[SshPublicKey]
    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.
    sshPublicKeys List<Property Map>
    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.
    SshPublicKeys List<Pulumi.AzureNative.NetworkCloud.Inputs.SshPublicKeyResponse>
    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.
    SshPublicKeys []SshPublicKeyResponse
    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.
    sshPublicKeys List<SshPublicKeyResponse>
    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.
    sshPublicKeys SshPublicKeyResponse[]
    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_keys Sequence[SshPublicKeyResponse]
    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.
    sshPublicKeys List<Property Map>
    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
    AdvertiseToFabricTrue
    True
    AdvertiseToFabricFalse
    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.AzureNative.NetworkCloud.HugepagesSize
    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
    AgentPoolModeSystem
    System
    AgentPoolModeUser
    User
    AgentPoolModeNotApplicable
    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.AzureNative.NetworkCloud.Inputs.L2NetworkAttachmentConfiguration>
    The list of Layer 2 Networks and related configuration for attachment.
    L3Networks List<Pulumi.AzureNative.NetworkCloud.Inputs.L3NetworkAttachmentConfiguration>
    The list of Layer 3 Networks and related configuration for attachment.
    TrunkedNetworks List<Pulumi.AzureNative.NetworkCloud.Inputs.TrunkedNetworkAttachmentConfiguration>
    The list of Trunked Networks and related configuration for attachment.
    L2Networks []L2NetworkAttachmentConfiguration
    The list of Layer 2 Networks and related configuration for attachment.
    L3Networks []L3NetworkAttachmentConfiguration
    The list of Layer 3 Networks and related configuration for attachment.
    TrunkedNetworks []TrunkedNetworkAttachmentConfiguration
    The list of Trunked Networks and related configuration for attachment.
    l2Networks List<L2NetworkAttachmentConfiguration>
    The list of Layer 2 Networks and related configuration for attachment.
    l3Networks List<L3NetworkAttachmentConfiguration>
    The list of Layer 3 Networks and related configuration for attachment.
    trunkedNetworks List<TrunkedNetworkAttachmentConfiguration>
    The list of Trunked Networks and related configuration for attachment.
    l2Networks L2NetworkAttachmentConfiguration[]
    The list of Layer 2 Networks and related configuration for attachment.
    l3Networks L3NetworkAttachmentConfiguration[]
    The list of Layer 3 Networks and related configuration for attachment.
    trunkedNetworks TrunkedNetworkAttachmentConfiguration[]
    The list of Trunked Networks and related configuration for attachment.
    l2_networks Sequence[L2NetworkAttachmentConfiguration]
    The list of Layer 2 Networks and related configuration for attachment.
    l3_networks Sequence[L3NetworkAttachmentConfiguration]
    The list of Layer 3 Networks and related configuration for attachment.
    trunked_networks Sequence[TrunkedNetworkAttachmentConfiguration]
    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.AzureNative.NetworkCloud.Inputs.L2NetworkAttachmentConfigurationResponse>
    The list of Layer 2 Networks and related configuration for attachment.
    L3Networks List<Pulumi.AzureNative.NetworkCloud.Inputs.L3NetworkAttachmentConfigurationResponse>
    The list of Layer 3 Networks and related configuration for attachment.
    TrunkedNetworks List<Pulumi.AzureNative.NetworkCloud.Inputs.TrunkedNetworkAttachmentConfigurationResponse>
    The list of Trunked Networks and related configuration for attachment.
    L2Networks []L2NetworkAttachmentConfigurationResponse
    The list of Layer 2 Networks and related configuration for attachment.
    L3Networks []L3NetworkAttachmentConfigurationResponse
    The list of Layer 3 Networks and related configuration for attachment.
    TrunkedNetworks []TrunkedNetworkAttachmentConfigurationResponse
    The list of Trunked Networks and related configuration for attachment.
    l2Networks List<L2NetworkAttachmentConfigurationResponse>
    The list of Layer 2 Networks and related configuration for attachment.
    l3Networks List<L3NetworkAttachmentConfigurationResponse>
    The list of Layer 3 Networks and related configuration for attachment.
    trunkedNetworks List<TrunkedNetworkAttachmentConfigurationResponse>
    The list of Trunked Networks and related configuration for attachment.
    l2Networks L2NetworkAttachmentConfigurationResponse[]
    The list of Layer 2 Networks and related configuration for attachment.
    l3Networks L3NetworkAttachmentConfigurationResponse[]
    The list of Layer 3 Networks and related configuration for attachment.
    trunkedNetworks TrunkedNetworkAttachmentConfigurationResponse[]
    The list of Trunked Networks and related configuration for attachment.
    l2_networks Sequence[L2NetworkAttachmentConfigurationResponse]
    The list of Layer 2 Networks and related configuration for attachment.
    l3_networks Sequence[L3NetworkAttachmentConfigurationResponse]
    The list of Layer 3 Networks and related configuration for attachment.
    trunked_networks Sequence[TrunkedNetworkAttachmentConfigurationResponse]
    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
    BfdEnabledTrue
    True
    BfdEnabledFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    BgpAdvertisement, BgpAdvertisementArgs

    IpAddressPools List<string>
    The names of the IP address pools associated with this announcement.
    AdvertiseToFabric string | Pulumi.AzureNative.NetworkCloud.AdvertiseToFabric
    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.
    IpAddressPools []string
    The names of the IP address pools associated with this announcement.
    AdvertiseToFabric string | AdvertiseToFabric
    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.
    ipAddressPools List<String>
    The names of the IP address pools associated with this announcement.
    advertiseToFabric String | AdvertiseToFabric
    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.
    ipAddressPools string[]
    The names of the IP address pools associated with this announcement.
    advertiseToFabric string | AdvertiseToFabric
    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_pools Sequence[str]
    The names of the IP address pools associated with this announcement.
    str | AdvertiseToFabric
    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.
    ipAddressPools List<String>
    The names of the IP address pools associated with this announcement.
    advertiseToFabric String | "True" | "False"
    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

    IpAddressPools List<string>
    The names of the IP address pools associated with this announcement.
    AdvertiseToFabric string
    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.
    IpAddressPools []string
    The names of the IP address pools associated with this announcement.
    AdvertiseToFabric string
    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.
    ipAddressPools List<String>
    The names of the IP address pools associated with this announcement.
    advertiseToFabric String
    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.
    ipAddressPools string[]
    The names of the IP address pools associated with this announcement.
    advertiseToFabric string
    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_pools Sequence[str]
    The names of the IP address pools associated with this announcement.
    str
    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.
    ipAddressPools List<String>
    The names of the IP address pools associated with this announcement.
    advertiseToFabric String
    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
    BgpMultiHopTrue
    True
    BgpMultiHopFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    BgpServiceLoadBalancerConfiguration, BgpServiceLoadBalancerConfigurationArgs

    BgpAdvertisements List<Pulumi.AzureNative.NetworkCloud.Inputs.BgpAdvertisement>
    The association of IP address pools to the communities and peers, allowing for announcement of IPs.
    BgpPeers List<Pulumi.AzureNative.NetworkCloud.Inputs.ServiceLoadBalancerBgpPeer>
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    FabricPeeringEnabled string | Pulumi.AzureNative.NetworkCloud.FabricPeeringEnabled
    The indicator to specify if the load balancer peers with the network fabric.
    IpAddressPools List<Pulumi.AzureNative.NetworkCloud.Inputs.IpAddressPool>
    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 []ServiceLoadBalancerBgpPeer
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    FabricPeeringEnabled string | FabricPeeringEnabled
    The indicator to specify if the load balancer peers with the network fabric.
    IpAddressPools []IpAddressPool
    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<ServiceLoadBalancerBgpPeer>
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    fabricPeeringEnabled String | FabricPeeringEnabled
    The indicator to specify if the load balancer peers with the network fabric.
    ipAddressPools List<IpAddressPool>
    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 ServiceLoadBalancerBgpPeer[]
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    fabricPeeringEnabled string | FabricPeeringEnabled
    The indicator to specify if the load balancer peers with the network fabric.
    ipAddressPools IpAddressPool[]
    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[ServiceLoadBalancerBgpPeer]
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    fabric_peering_enabled str | FabricPeeringEnabled
    The indicator to specify if the load balancer peers with the network fabric.
    ip_address_pools Sequence[IpAddressPool]
    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.
    fabricPeeringEnabled String | "True" | "False"
    The indicator to specify if the load balancer peers with the network fabric.
    ipAddressPools List<Property Map>
    The list of pools of IP addresses that can be allocated to Load Balancer services.

    BgpServiceLoadBalancerConfigurationResponse, BgpServiceLoadBalancerConfigurationResponseArgs

    BgpAdvertisements List<Pulumi.AzureNative.NetworkCloud.Inputs.BgpAdvertisementResponse>
    The association of IP address pools to the communities and peers, allowing for announcement of IPs.
    BgpPeers List<Pulumi.AzureNative.NetworkCloud.Inputs.ServiceLoadBalancerBgpPeerResponse>
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    FabricPeeringEnabled string
    The indicator to specify if the load balancer peers with the network fabric.
    IpAddressPools List<Pulumi.AzureNative.NetworkCloud.Inputs.IpAddressPoolResponse>
    The list of pools of IP addresses that can be allocated to Load Balancer services.
    BgpAdvertisements []BgpAdvertisementResponse
    The association of IP address pools to the communities and peers, allowing for announcement of IPs.
    BgpPeers []ServiceLoadBalancerBgpPeerResponse
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    FabricPeeringEnabled string
    The indicator to specify if the load balancer peers with the network fabric.
    IpAddressPools []IpAddressPoolResponse
    The list of pools of IP addresses that can be allocated to Load Balancer services.
    bgpAdvertisements List<BgpAdvertisementResponse>
    The association of IP address pools to the communities and peers, allowing for announcement of IPs.
    bgpPeers List<ServiceLoadBalancerBgpPeerResponse>
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    fabricPeeringEnabled String
    The indicator to specify if the load balancer peers with the network fabric.
    ipAddressPools List<IpAddressPoolResponse>
    The list of pools of IP addresses that can be allocated to Load Balancer services.
    bgpAdvertisements BgpAdvertisementResponse[]
    The association of IP address pools to the communities and peers, allowing for announcement of IPs.
    bgpPeers ServiceLoadBalancerBgpPeerResponse[]
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    fabricPeeringEnabled string
    The indicator to specify if the load balancer peers with the network fabric.
    ipAddressPools IpAddressPoolResponse[]
    The list of pools of IP addresses that can be allocated to Load Balancer services.
    bgp_advertisements Sequence[BgpAdvertisementResponse]
    The association of IP address pools to the communities and peers, allowing for announcement of IPs.
    bgp_peers Sequence[ServiceLoadBalancerBgpPeerResponse]
    The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.
    fabric_peering_enabled str
    The indicator to specify if the load balancer peers with the network fabric.
    ip_address_pools Sequence[IpAddressPoolResponse]
    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.
    fabricPeeringEnabled String
    The indicator to specify if the load balancer peers with the network fabric.
    ipAddressPools List<Property Map>
    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.
    VmSkuName string
    The name of the VM SKU supplied during creation.
    AdministratorConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.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 float64
    The number of virtual machines that use this configuration.
    VmSkuName string
    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.
    vmSkuName String
    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.
    vmSkuName string
    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_name str
    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.
    vmSkuName String
    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.
    VmSkuName string
    The name of the VM SKU supplied during creation.
    AdministratorConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AdministratorConfigurationResponse
    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.
    VmSkuName string
    The name of the VM SKU supplied during creation.
    AdministratorConfiguration AdministratorConfigurationResponse
    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.
    vmSkuName String
    The name of the VM SKU supplied during creation.
    administratorConfiguration AdministratorConfigurationResponse
    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.
    vmSkuName string
    The name of the VM SKU supplied during creation.
    administratorConfiguration AdministratorConfigurationResponse
    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_name str
    The name of the VM SKU supplied during creation.
    administrator_configuration AdministratorConfigurationResponse
    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.
    vmSkuName String
    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

    Name string
    The resource ID of the extended location on which the resource will be created.
    Type string
    The extended location type, for example, CustomLocation.
    Name string
    The resource ID of the extended location on which the resource will be created.
    Type string
    The extended location type, for example, CustomLocation.
    name String
    The resource ID of the extended location on which the resource will be created.
    type String
    The extended location type, for example, CustomLocation.
    name string
    The resource ID of the extended location on which the resource will be created.
    type string
    The extended location type, for example, CustomLocation.
    name str
    The resource ID of the extended location on which the resource will be created.
    type str
    The extended location type, for example, CustomLocation.
    name String
    The resource ID of the extended location on which the resource will be created.
    type String
    The extended location type, for example, CustomLocation.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Name string
    The resource ID of the extended location on which the resource will be created.
    Type string
    The extended location type, for example, CustomLocation.
    Name string
    The resource ID of the extended location on which the resource will be created.
    Type string
    The extended location type, for example, CustomLocation.
    name String
    The resource ID of the extended location on which the resource will be created.
    type String
    The extended location type, for example, CustomLocation.
    name string
    The resource ID of the extended location on which the resource will be created.
    type string
    The extended location type, for example, CustomLocation.
    name str
    The resource ID of the extended location on which the resource will be created.
    type str
    The extended location type, for example, CustomLocation.
    name String
    The resource ID of the extended location on which the resource will be created.
    type String
    The extended location type, for example, CustomLocation.

    FabricPeeringEnabled, FabricPeeringEnabledArgs

    True
    True
    False
    False
    FabricPeeringEnabledTrue
    True
    FabricPeeringEnabledFalse
    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.
    DetailedStatusMessage string
    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.
    DetailedStatusMessage string
    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.
    detailedStatusMessage String
    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.
    detailedStatusMessage string
    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_message str
    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.
    detailedStatusMessage String
    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.AzureNative.NetworkCloud.AgentPoolMode
    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.
    VmSkuName string
    The name of the VM SKU that determines the size of resources allocated for node VMs.
    AdministratorConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AdministratorConfiguration
    The administrator credentials to be used for the nodes in this agent pool.
    AgentOptions Pulumi.AzureNative.NetworkCloud.Inputs.AgentOptions
    The configurations that will be applied to each agent in this agent pool.
    AttachedNetworkConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AttachedNetworkConfiguration
    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.AzureNative.NetworkCloud.Inputs.KubernetesLabel>
    The labels applied to the nodes in this agent pool.
    Taints List<Pulumi.AzureNative.NetworkCloud.Inputs.KubernetesLabel>
    The taints applied to the nodes in this agent pool.
    UpgradeSettings Pulumi.AzureNative.NetworkCloud.Inputs.AgentPoolUpgradeSettings
    The configuration of the agent pool.
    Count float64
    The number of virtual machines that use this configuration.
    Mode string | AgentPoolMode
    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.
    VmSkuName string
    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.
    AttachedNetworkConfiguration AttachedNetworkConfiguration
    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 AgentPoolUpgradeSettings
    The configuration of the agent pool.
    count Double
    The number of virtual machines that use this configuration.
    mode String | AgentPoolMode
    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.
    vmSkuName String
    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.
    attachedNetworkConfiguration AttachedNetworkConfiguration
    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 AgentPoolUpgradeSettings
    The configuration of the agent pool.
    count number
    The number of virtual machines that use this configuration.
    mode string | AgentPoolMode
    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.
    vmSkuName string
    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.
    attachedNetworkConfiguration AttachedNetworkConfiguration
    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 AgentPoolUpgradeSettings
    The configuration of the agent pool.
    count float
    The number of virtual machines that use this configuration.
    mode str | AgentPoolMode
    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_name str
    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_configuration AttachedNetworkConfiguration
    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 AgentPoolUpgradeSettings
    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.
    vmSkuName String
    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.
    attachedNetworkConfiguration Property Map
    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.
    VmSkuName string
    The name of the VM SKU that determines the size of resources allocated for node VMs.
    AdministratorConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AdministratorConfigurationResponse
    The administrator credentials to be used for the nodes in this agent pool.
    AgentOptions Pulumi.AzureNative.NetworkCloud.Inputs.AgentOptionsResponse
    The configurations that will be applied to each agent in this agent pool.
    AttachedNetworkConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AttachedNetworkConfigurationResponse
    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.AzureNative.NetworkCloud.Inputs.KubernetesLabelResponse>
    The labels applied to the nodes in this agent pool.
    Taints List<Pulumi.AzureNative.NetworkCloud.Inputs.KubernetesLabelResponse>
    The taints applied to the nodes in this agent pool.
    UpgradeSettings Pulumi.AzureNative.NetworkCloud.Inputs.AgentPoolUpgradeSettingsResponse
    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.
    VmSkuName string
    The name of the VM SKU that determines the size of resources allocated for node VMs.
    AdministratorConfiguration AdministratorConfigurationResponse
    The administrator credentials to be used for the nodes in this agent pool.
    AgentOptions AgentOptionsResponse
    The configurations that will be applied to each agent in this agent pool.
    AttachedNetworkConfiguration AttachedNetworkConfigurationResponse
    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 []KubernetesLabelResponse
    The labels applied to the nodes in this agent pool.
    Taints []KubernetesLabelResponse
    The taints applied to the nodes in this agent pool.
    UpgradeSettings AgentPoolUpgradeSettingsResponse
    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.
    vmSkuName String
    The name of the VM SKU that determines the size of resources allocated for node VMs.
    administratorConfiguration AdministratorConfigurationResponse
    The administrator credentials to be used for the nodes in this agent pool.
    agentOptions AgentOptionsResponse
    The configurations that will be applied to each agent in this agent pool.
    attachedNetworkConfiguration AttachedNetworkConfigurationResponse
    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<KubernetesLabelResponse>
    The labels applied to the nodes in this agent pool.
    taints List<KubernetesLabelResponse>
    The taints applied to the nodes in this agent pool.
    upgradeSettings AgentPoolUpgradeSettingsResponse
    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.
    vmSkuName string
    The name of the VM SKU that determines the size of resources allocated for node VMs.
    administratorConfiguration AdministratorConfigurationResponse
    The administrator credentials to be used for the nodes in this agent pool.
    agentOptions AgentOptionsResponse
    The configurations that will be applied to each agent in this agent pool.
    attachedNetworkConfiguration AttachedNetworkConfigurationResponse
    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 KubernetesLabelResponse[]
    The labels applied to the nodes in this agent pool.
    taints KubernetesLabelResponse[]
    The taints applied to the nodes in this agent pool.
    upgradeSettings AgentPoolUpgradeSettingsResponse
    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_name str
    The name of the VM SKU that determines the size of resources allocated for node VMs.
    administrator_configuration AdministratorConfigurationResponse
    The administrator credentials to be used for the nodes in this agent pool.
    agent_options AgentOptionsResponse
    The configurations that will be applied to each agent in this agent pool.
    attached_network_configuration AttachedNetworkConfigurationResponse
    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[KubernetesLabelResponse]
    The labels applied to the nodes in this agent pool.
    taints Sequence[KubernetesLabelResponse]
    The taints applied to the nodes in this agent pool.
    upgrade_settings AgentPoolUpgradeSettingsResponse
    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.
    vmSkuName String
    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.
    attachedNetworkConfiguration Property Map
    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.AzureNative.NetworkCloud.BfdEnabled
    The indicator to determine if automatic allocation from the pool should occur.
    OnlyUseHostIps string | Pulumi.AzureNative.NetworkCloud.BfdEnabled
    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.
    OnlyUseHostIps string | BfdEnabled
    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.
    onlyUseHostIps String | BfdEnabled
    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.
    onlyUseHostIps string | BfdEnabled
    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_host_ips str | BfdEnabled
    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.
    onlyUseHostIps String | "True" | "False"
    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.
    OnlyUseHostIps string
    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.
    OnlyUseHostIps string
    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.
    onlyUseHostIps String
    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.
    onlyUseHostIps string
    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_host_ips str
    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.
    onlyUseHostIps String
    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

    AgentPoolId string
    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.
    BareMetalMachineId string
    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.
    DetailedStatusMessage string
    The descriptive message about the current detailed status.
    DiskSizeGB double
    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.AzureNative.NetworkCloud.Inputs.KubernetesLabelResponse>
    The list of labels on this node that have been assigned to the agent pool containing this node.
    MemorySizeGB double
    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.AzureNative.NetworkCloud.Inputs.NetworkAttachmentResponse>
    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.AzureNative.NetworkCloud.Inputs.KubernetesLabelResponse>
    The list of taints that have been assigned to the agent pool containing this node.
    VmSkuName string
    The VM SKU name that was used to create this cluster node.
    AgentPoolId string
    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.
    BareMetalMachineId string
    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.
    DetailedStatusMessage string
    The descriptive message about the current detailed status.
    DiskSizeGB float64
    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 []KubernetesLabelResponse
    The list of labels on this node that have been assigned to the agent pool containing this node.
    MemorySizeGB float64
    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 []NetworkAttachmentResponse
    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 []KubernetesLabelResponse
    The list of taints that have been assigned to the agent pool containing this node.
    VmSkuName string
    The VM SKU name that was used to create this cluster node.
    agentPoolId String
    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.
    bareMetalMachineId String
    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.
    detailedStatusMessage String
    The descriptive message about the current detailed status.
    diskSizeGB Double
    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<KubernetesLabelResponse>
    The list of labels on this node that have been assigned to the agent pool containing this node.
    memorySizeGB Double
    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<NetworkAttachmentResponse>
    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<KubernetesLabelResponse>
    The list of taints that have been assigned to the agent pool containing this node.
    vmSkuName String
    The VM SKU name that was used to create this cluster node.
    agentPoolId string
    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.
    bareMetalMachineId string
    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.
    detailedStatusMessage string
    The descriptive message about the current detailed status.
    diskSizeGB number
    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 KubernetesLabelResponse[]
    The list of labels on this node that have been assigned to the agent pool containing this node.
    memorySizeGB number
    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 NetworkAttachmentResponse[]
    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 KubernetesLabelResponse[]
    The list of taints that have been assigned to the agent pool containing this node.
    vmSkuName string
    The VM SKU name that was used to create this cluster node.
    agent_pool_id str
    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_machine_id str
    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_message str
    The descriptive message about the current detailed status.
    disk_size_gb float
    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[KubernetesLabelResponse]
    The list of labels on this node that have been assigned to the agent pool containing this node.
    memory_size_gb float
    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[NetworkAttachmentResponse]
    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[KubernetesLabelResponse]
    The list of taints that have been assigned to the agent pool containing this node.
    vm_sku_name str
    The VM SKU name that was used to create this cluster node.
    agentPoolId String
    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.
    bareMetalMachineId String
    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.
    detailedStatusMessage String
    The descriptive message about the current detailed status.
    diskSizeGB Number
    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.
    memorySizeGB Number
    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.
    vmSkuName String
    The VM SKU name that was used to create this cluster node.

    KubernetesLabel, KubernetesLabelArgs

    Key string
    The name of the label or taint.
    Value string
    The value of the label or taint.
    Key string
    The name of the label or taint.
    Value string
    The value of the label or taint.
    key String
    The name of the label or taint.
    value String
    The value of the label or taint.
    key string
    The name of the label or taint.
    value string
    The value of the label or taint.
    key str
    The name of the label or taint.
    value str
    The value of the label or taint.
    key String
    The name of the label or taint.
    value String
    The value of the label or taint.

    KubernetesLabelResponse, KubernetesLabelResponseArgs

    Key string
    The name of the label or taint.
    Value string
    The value of the label or taint.
    Key string
    The name of the label or taint.
    Value string
    The value of the label or taint.
    key String
    The name of the label or taint.
    value String
    The value of the label or taint.
    key string
    The name of the label or taint.
    value string
    The value of the label or taint.
    key str
    The name of the label or taint.
    value str
    The value of the label or taint.
    key String
    The name of the label or taint.
    value String
    The value of the label or taint.

    KubernetesPluginType, KubernetesPluginTypeArgs

    DPDK
    DPDK
    SRIOV
    SRIOV
    OSDevice
    OSDevice
    MACVLAN
    MACVLAN
    IPVLAN
    IPVLAN
    KubernetesPluginTypeDPDK
    DPDK
    KubernetesPluginTypeSRIOV
    SRIOV
    KubernetesPluginTypeOSDevice
    OSDevice
    KubernetesPluginTypeMACVLAN
    MACVLAN
    KubernetesPluginTypeIPVLAN
    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.AzureNative.NetworkCloud.KubernetesPluginType
    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 | KubernetesPluginType
    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 | KubernetesPluginType
    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 | KubernetesPluginType
    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 | KubernetesPluginType
    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.AzureNative.NetworkCloud.L3NetworkConfigurationIpamEnabled
    The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
    PluginType string | Pulumi.AzureNative.NetworkCloud.KubernetesPluginType
    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 | L3NetworkConfigurationIpamEnabled
    The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
    PluginType string | KubernetesPluginType
    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 | L3NetworkConfigurationIpamEnabled
    The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
    pluginType String | KubernetesPluginType
    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 | L3NetworkConfigurationIpamEnabled
    The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
    pluginType string | KubernetesPluginType
    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 | L3NetworkConfigurationIpamEnabled
    The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.
    plugin_type str | KubernetesPluginType
    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
    L3NetworkConfigurationIpamEnabledTrue
    True
    L3NetworkConfigurationIpamEnabledFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    ManagedResourceGroupConfiguration, ManagedResourceGroupConfigurationArgs

    Location string
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    Name string
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    Location string
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    Name string
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location String
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name String
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location string
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name string
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location str
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name str
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location String
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name String
    The name for the managed resource group. If not specified, the unique name is automatically generated.

    ManagedResourceGroupConfigurationResponse, ManagedResourceGroupConfigurationResponseArgs

    Location string
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    Name string
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    Location string
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    Name string
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location String
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name String
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location string
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name string
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location str
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name str
    The name for the managed resource group. If not specified, the unique name is automatically generated.
    location String
    The location of the managed resource group. If not specified, the location of the parent resource is chosen.
    name String
    The name for the managed resource group. If not specified, the unique name is automatically generated.

    NetworkAttachmentResponse, NetworkAttachmentResponseArgs

    AttachedNetworkId string
    The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
    IpAllocationMethod string
    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.

    NetworkAttachmentName string
    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.
    AttachedNetworkId string
    The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
    IpAllocationMethod string
    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.

    NetworkAttachmentName string
    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.
    attachedNetworkId String
    The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
    ipAllocationMethod String
    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.

    networkAttachmentName String
    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.
    attachedNetworkId string
    The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
    ipAllocationMethod string
    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.

    networkAttachmentName string
    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_id str
    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_method str
    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_name str
    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.
    attachedNetworkId String
    The resource ID of the associated network attached to the virtual machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.
    ipAllocationMethod String
    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.

    networkAttachmentName String
    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

    CloudServicesNetworkId string
    The resource ID of the associated Cloud Services network.
    CniNetworkId string
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    AttachedNetworkConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AttachedNetworkConfiguration
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    BgpServiceLoadBalancerConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.BgpServiceLoadBalancerConfiguration
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    DnsServiceIp string
    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.
    CloudServicesNetworkId string
    The resource ID of the associated Cloud Services network.
    CniNetworkId string
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    AttachedNetworkConfiguration AttachedNetworkConfiguration
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    BgpServiceLoadBalancerConfiguration BgpServiceLoadBalancerConfiguration
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    DnsServiceIp string
    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.
    cloudServicesNetworkId String
    The resource ID of the associated Cloud Services network.
    cniNetworkId String
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attachedNetworkConfiguration AttachedNetworkConfiguration
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgpServiceLoadBalancerConfiguration BgpServiceLoadBalancerConfiguration
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dnsServiceIp String
    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.
    cloudServicesNetworkId string
    The resource ID of the associated Cloud Services network.
    cniNetworkId string
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attachedNetworkConfiguration AttachedNetworkConfiguration
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgpServiceLoadBalancerConfiguration BgpServiceLoadBalancerConfiguration
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dnsServiceIp string
    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_network_id str
    The resource ID of the associated Cloud Services network.
    cni_network_id str
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attached_network_configuration AttachedNetworkConfiguration
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgp_service_load_balancer_configuration BgpServiceLoadBalancerConfiguration
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dns_service_ip str
    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.
    cloudServicesNetworkId String
    The resource ID of the associated Cloud Services network.
    cniNetworkId String
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attachedNetworkConfiguration Property Map
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgpServiceLoadBalancerConfiguration Property Map
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dnsServiceIp String
    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

    CloudServicesNetworkId string
    The resource ID of the associated Cloud Services network.
    CniNetworkId string
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    AttachedNetworkConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.AttachedNetworkConfigurationResponse
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    BgpServiceLoadBalancerConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.BgpServiceLoadBalancerConfigurationResponse
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    DnsServiceIp string
    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.
    CloudServicesNetworkId string
    The resource ID of the associated Cloud Services network.
    CniNetworkId string
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    AttachedNetworkConfiguration AttachedNetworkConfigurationResponse
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    BgpServiceLoadBalancerConfiguration BgpServiceLoadBalancerConfigurationResponse
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    DnsServiceIp string
    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.
    cloudServicesNetworkId String
    The resource ID of the associated Cloud Services network.
    cniNetworkId String
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attachedNetworkConfiguration AttachedNetworkConfigurationResponse
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgpServiceLoadBalancerConfiguration BgpServiceLoadBalancerConfigurationResponse
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dnsServiceIp String
    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.
    cloudServicesNetworkId string
    The resource ID of the associated Cloud Services network.
    cniNetworkId string
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attachedNetworkConfiguration AttachedNetworkConfigurationResponse
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgpServiceLoadBalancerConfiguration BgpServiceLoadBalancerConfigurationResponse
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dnsServiceIp string
    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_network_id str
    The resource ID of the associated Cloud Services network.
    cni_network_id str
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attached_network_configuration AttachedNetworkConfigurationResponse
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgp_service_load_balancer_configuration BgpServiceLoadBalancerConfigurationResponse
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dns_service_ip str
    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.
    cloudServicesNetworkId String
    The resource ID of the associated Cloud Services network.
    cniNetworkId String
    The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.
    attachedNetworkConfiguration Property Map
    The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.
    bgpServiceLoadBalancerConfiguration Property Map
    The configuration of the BGP service load balancer for this Kubernetes cluster.
    dnsServiceIp String
    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.AzureNative.NetworkCloud.BfdEnabled
    The indicator of BFD enablement for this BgpPeer.
    BgpMultiHop string | Pulumi.AzureNative.NetworkCloud.BgpMultiHop
    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.
    KeepAliveTime string
    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.
    BgpMultiHop string | BgpMultiHop
    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.
    KeepAliveTime string
    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.
    bgpMultiHop String | BgpMultiHop
    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.
    keepAliveTime String
    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.
    bgpMultiHop string | BgpMultiHop
    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.
    keepAliveTime string
    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_hop str | BgpMultiHop
    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_time str
    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.
    bgpMultiHop String | "True" | "False"
    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.
    keepAliveTime String
    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.
    BgpMultiHop string
    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.
    KeepAliveTime string
    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.
    BgpMultiHop string
    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.
    KeepAliveTime string
    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.
    bgpMultiHop String
    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.
    keepAliveTime String
    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.
    bgpMultiHop string
    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.
    keepAliveTime string
    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_hop str
    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_time str
    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.
    bgpMultiHop String
    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.
    keepAliveTime String
    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.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    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_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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.AzureNative.NetworkCloud.KubernetesPluginType
    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 | KubernetesPluginType
    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 | KubernetesPluginType
    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 | KubernetesPluginType
    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 | KubernetesPluginType
    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
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.38.0 published on Monday, Apr 22, 2024 by Pulumi