1. Packages
  2. Azure Native
  3. API Docs
  4. networkcloud
  5. Cluster
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.44.1 published on Thursday, Jun 6, 2024 by Pulumi

azure-native.networkcloud.Cluster

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.44.1 published on Thursday, Jun 6, 2024 by Pulumi

    Azure REST API version: 2023-10-01-preview. Prior API version in Azure Native 1.x: 2022-12-12-preview.

    Other available API versions: 2023-07-01.

    Example Usage

    Create or update cluster

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var cluster = new AzureNative.NetworkCloud.Cluster("cluster", new()
        {
            AggregatorOrSingleRackDefinition = new AzureNative.NetworkCloud.Inputs.RackDefinitionArgs
            {
                BareMetalMachineConfigurationData = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationDataArgs
                    {
                        BmcCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                        {
                            Password = "{password}",
                            Username = "username",
                        },
                        BmcMacAddress = "AA:BB:CC:DD:EE:FF",
                        BootMacAddress = "00:BB:CC:DD:EE:FF",
                        MachineDetails = "extraDetails",
                        MachineName = "bmmName1",
                        RackSlot = 1,
                        SerialNumber = "BM1219XXX",
                    },
                    new AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationDataArgs
                    {
                        BmcCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                        {
                            Password = "{password}",
                            Username = "username",
                        },
                        BmcMacAddress = "AA:BB:CC:DD:EE:00",
                        BootMacAddress = "00:BB:CC:DD:EE:00",
                        MachineDetails = "extraDetails",
                        MachineName = "bmmName2",
                        RackSlot = 2,
                        SerialNumber = "BM1219YYY",
                    },
                },
                NetworkRackId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName",
                RackLocation = "Foo Datacenter, Floor 3, Aisle 9, Rack 2",
                RackSerialNumber = "AA1234",
                RackSkuId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName",
                StorageApplianceConfigurationData = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.StorageApplianceConfigurationDataArgs
                    {
                        AdminCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                        {
                            Password = "{password}",
                            Username = "username",
                        },
                        RackSlot = 1,
                        SerialNumber = "BM1219XXX",
                        StorageApplianceName = "vmName",
                    },
                },
            },
            AnalyticsWorkspaceId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/microsoft.operationalInsights/workspaces/logAnalyticsWorkspaceName",
            ClusterLocation = "Foo Street, 3rd Floor, row 9",
            ClusterName = "clusterName",
            ClusterServicePrincipal = new AzureNative.NetworkCloud.Inputs.ServicePrincipalInformationArgs
            {
                ApplicationId = "12345678-1234-1234-1234-123456789012",
                Password = "{password}",
                PrincipalId = "00000008-0004-0004-0004-000000000012",
                TenantId = "80000000-4000-4000-4000-120000000000",
            },
            ClusterType = AzureNative.NetworkCloud.ClusterType.SingleRack,
            ClusterVersion = "1.0.0",
            ComputeDeploymentThreshold = new AzureNative.NetworkCloud.Inputs.ValidationThresholdArgs
            {
                Grouping = AzureNative.NetworkCloud.ValidationThresholdGrouping.PerCluster,
                Type = AzureNative.NetworkCloud.ValidationThresholdType.PercentSuccess,
                Value = 90,
            },
            ComputeRackDefinitions = new[]
            {
                new AzureNative.NetworkCloud.Inputs.RackDefinitionArgs
                {
                    BareMetalMachineConfigurationData = new[]
                    {
                        new AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationDataArgs
                        {
                            BmcCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                            {
                                Password = "{password}",
                                Username = "username",
                            },
                            BmcMacAddress = "AA:BB:CC:DD:EE:FF",
                            BootMacAddress = "00:BB:CC:DD:EE:FF",
                            MachineDetails = "extraDetails",
                            MachineName = "bmmName1",
                            RackSlot = 1,
                            SerialNumber = "BM1219XXX",
                        },
                        new AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationDataArgs
                        {
                            BmcCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                            {
                                Password = "{password}",
                                Username = "username",
                            },
                            BmcMacAddress = "AA:BB:CC:DD:EE:00",
                            BootMacAddress = "00:BB:CC:DD:EE:00",
                            MachineDetails = "extraDetails",
                            MachineName = "bmmName2",
                            RackSlot = 2,
                            SerialNumber = "BM1219YYY",
                        },
                    },
                    NetworkRackId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName",
                    RackLocation = "Foo Datacenter, Floor 3, Aisle 9, Rack 2",
                    RackSerialNumber = "AA1234",
                    RackSkuId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName",
                    StorageApplianceConfigurationData = new[]
                    {
                        new AzureNative.NetworkCloud.Inputs.StorageApplianceConfigurationDataArgs
                        {
                            AdminCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                            {
                                Password = "{password}",
                                Username = "username",
                            },
                            RackSlot = 1,
                            SerialNumber = "BM1219XXX",
                            StorageApplianceName = "vmName",
                        },
                    },
                },
            },
            ExtendedLocation = new AzureNative.NetworkCloud.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterManagerExtendedLocationName",
                Type = "CustomLocation",
            },
            Location = "location",
            ManagedResourceGroupConfiguration = new AzureNative.NetworkCloud.Inputs.ManagedResourceGroupConfigurationArgs
            {
                Location = "East US",
                Name = "my-managed-rg",
            },
            NetworkFabricId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabrics/fabricName",
            ResourceGroupName = "resourceGroupName",
            RuntimeProtectionConfiguration = new AzureNative.NetworkCloud.Inputs.RuntimeProtectionConfigurationArgs
            {
                EnforcementLevel = AzureNative.NetworkCloud.RuntimeProtectionEnforcementLevel.OnDemand,
            },
            SecretArchive = new AzureNative.NetworkCloud.Inputs.ClusterSecretArchiveArgs
            {
                KeyVaultId = "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.KeyVault/vaults/keyVaultName",
                UseKeyVault = AzureNative.NetworkCloud.ClusterSecretArchiveEnabled.True,
            },
            Tags = 
            {
                { "key1", "myvalue1" },
                { "key2", "myvalue2" },
            },
            UpdateStrategy = new AzureNative.NetworkCloud.Inputs.ClusterUpdateStrategyArgs
            {
                MaxUnavailable = 4,
                StrategyType = AzureNative.NetworkCloud.ClusterUpdateStrategyType.Rack,
                ThresholdType = AzureNative.NetworkCloud.ValidationThresholdType.CountSuccess,
                ThresholdValue = 4,
                WaitTimeMinutes = 10,
            },
        });
    
    });
    
    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.NewCluster(ctx, "cluster", &networkcloud.ClusterArgs{
    			AggregatorOrSingleRackDefinition: &networkcloud.RackDefinitionArgs{
    				BareMetalMachineConfigurationData: networkcloud.BareMetalMachineConfigurationDataArray{
    					&networkcloud.BareMetalMachineConfigurationDataArgs{
    						BmcCredentials: &networkcloud.AdministrativeCredentialsArgs{
    							Password: pulumi.String("{password}"),
    							Username: pulumi.String("username"),
    						},
    						BmcMacAddress:  pulumi.String("AA:BB:CC:DD:EE:FF"),
    						BootMacAddress: pulumi.String("00:BB:CC:DD:EE:FF"),
    						MachineDetails: pulumi.String("extraDetails"),
    						MachineName:    pulumi.String("bmmName1"),
    						RackSlot:       pulumi.Float64(1),
    						SerialNumber:   pulumi.String("BM1219XXX"),
    					},
    					&networkcloud.BareMetalMachineConfigurationDataArgs{
    						BmcCredentials: &networkcloud.AdministrativeCredentialsArgs{
    							Password: pulumi.String("{password}"),
    							Username: pulumi.String("username"),
    						},
    						BmcMacAddress:  pulumi.String("AA:BB:CC:DD:EE:00"),
    						BootMacAddress: pulumi.String("00:BB:CC:DD:EE:00"),
    						MachineDetails: pulumi.String("extraDetails"),
    						MachineName:    pulumi.String("bmmName2"),
    						RackSlot:       pulumi.Float64(2),
    						SerialNumber:   pulumi.String("BM1219YYY"),
    					},
    				},
    				NetworkRackId:    pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName"),
    				RackLocation:     pulumi.String("Foo Datacenter, Floor 3, Aisle 9, Rack 2"),
    				RackSerialNumber: pulumi.String("AA1234"),
    				RackSkuId:        pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName"),
    				StorageApplianceConfigurationData: networkcloud.StorageApplianceConfigurationDataArray{
    					&networkcloud.StorageApplianceConfigurationDataArgs{
    						AdminCredentials: &networkcloud.AdministrativeCredentialsArgs{
    							Password: pulumi.String("{password}"),
    							Username: pulumi.String("username"),
    						},
    						RackSlot:             pulumi.Float64(1),
    						SerialNumber:         pulumi.String("BM1219XXX"),
    						StorageApplianceName: pulumi.String("vmName"),
    					},
    				},
    			},
    			AnalyticsWorkspaceId: pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/microsoft.operationalInsights/workspaces/logAnalyticsWorkspaceName"),
    			ClusterLocation:      pulumi.String("Foo Street, 3rd Floor, row 9"),
    			ClusterName:          pulumi.String("clusterName"),
    			ClusterServicePrincipal: &networkcloud.ServicePrincipalInformationArgs{
    				ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789012"),
    				Password:      pulumi.String("{password}"),
    				PrincipalId:   pulumi.String("00000008-0004-0004-0004-000000000012"),
    				TenantId:      pulumi.String("80000000-4000-4000-4000-120000000000"),
    			},
    			ClusterType:    pulumi.String(networkcloud.ClusterTypeSingleRack),
    			ClusterVersion: pulumi.String("1.0.0"),
    			ComputeDeploymentThreshold: &networkcloud.ValidationThresholdArgs{
    				Grouping: pulumi.String(networkcloud.ValidationThresholdGroupingPerCluster),
    				Type:     pulumi.String(networkcloud.ValidationThresholdTypePercentSuccess),
    				Value:    pulumi.Float64(90),
    			},
    			ComputeRackDefinitions: networkcloud.RackDefinitionArray{
    				&networkcloud.RackDefinitionArgs{
    					BareMetalMachineConfigurationData: networkcloud.BareMetalMachineConfigurationDataArray{
    						&networkcloud.BareMetalMachineConfigurationDataArgs{
    							BmcCredentials: &networkcloud.AdministrativeCredentialsArgs{
    								Password: pulumi.String("{password}"),
    								Username: pulumi.String("username"),
    							},
    							BmcMacAddress:  pulumi.String("AA:BB:CC:DD:EE:FF"),
    							BootMacAddress: pulumi.String("00:BB:CC:DD:EE:FF"),
    							MachineDetails: pulumi.String("extraDetails"),
    							MachineName:    pulumi.String("bmmName1"),
    							RackSlot:       pulumi.Float64(1),
    							SerialNumber:   pulumi.String("BM1219XXX"),
    						},
    						&networkcloud.BareMetalMachineConfigurationDataArgs{
    							BmcCredentials: &networkcloud.AdministrativeCredentialsArgs{
    								Password: pulumi.String("{password}"),
    								Username: pulumi.String("username"),
    							},
    							BmcMacAddress:  pulumi.String("AA:BB:CC:DD:EE:00"),
    							BootMacAddress: pulumi.String("00:BB:CC:DD:EE:00"),
    							MachineDetails: pulumi.String("extraDetails"),
    							MachineName:    pulumi.String("bmmName2"),
    							RackSlot:       pulumi.Float64(2),
    							SerialNumber:   pulumi.String("BM1219YYY"),
    						},
    					},
    					NetworkRackId:    pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName"),
    					RackLocation:     pulumi.String("Foo Datacenter, Floor 3, Aisle 9, Rack 2"),
    					RackSerialNumber: pulumi.String("AA1234"),
    					RackSkuId:        pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName"),
    					StorageApplianceConfigurationData: networkcloud.StorageApplianceConfigurationDataArray{
    						&networkcloud.StorageApplianceConfigurationDataArgs{
    							AdminCredentials: &networkcloud.AdministrativeCredentialsArgs{
    								Password: pulumi.String("{password}"),
    								Username: pulumi.String("username"),
    							},
    							RackSlot:             pulumi.Float64(1),
    							SerialNumber:         pulumi.String("BM1219XXX"),
    							StorageApplianceName: pulumi.String("vmName"),
    						},
    					},
    				},
    			},
    			ExtendedLocation: &networkcloud.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterManagerExtendedLocationName"),
    				Type: pulumi.String("CustomLocation"),
    			},
    			Location: pulumi.String("location"),
    			ManagedResourceGroupConfiguration: &networkcloud.ManagedResourceGroupConfigurationArgs{
    				Location: pulumi.String("East US"),
    				Name:     pulumi.String("my-managed-rg"),
    			},
    			NetworkFabricId:   pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabrics/fabricName"),
    			ResourceGroupName: pulumi.String("resourceGroupName"),
    			RuntimeProtectionConfiguration: &networkcloud.RuntimeProtectionConfigurationArgs{
    				EnforcementLevel: pulumi.String(networkcloud.RuntimeProtectionEnforcementLevelOnDemand),
    			},
    			SecretArchive: &networkcloud.ClusterSecretArchiveArgs{
    				KeyVaultId:  pulumi.String("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.KeyVault/vaults/keyVaultName"),
    				UseKeyVault: pulumi.String(networkcloud.ClusterSecretArchiveEnabledTrue),
    			},
    			Tags: pulumi.StringMap{
    				"key1": pulumi.String("myvalue1"),
    				"key2": pulumi.String("myvalue2"),
    			},
    			UpdateStrategy: &networkcloud.ClusterUpdateStrategyArgs{
    				MaxUnavailable:  pulumi.Float64(4),
    				StrategyType:    pulumi.String(networkcloud.ClusterUpdateStrategyTypeRack),
    				ThresholdType:   pulumi.String(networkcloud.ValidationThresholdTypeCountSuccess),
    				ThresholdValue:  pulumi.Float64(4),
    				WaitTimeMinutes: pulumi.Float64(10),
    			},
    		})
    		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.Cluster;
    import com.pulumi.azurenative.networkcloud.ClusterArgs;
    import com.pulumi.azurenative.networkcloud.inputs.RackDefinitionArgs;
    import com.pulumi.azurenative.networkcloud.inputs.ServicePrincipalInformationArgs;
    import com.pulumi.azurenative.networkcloud.inputs.ValidationThresholdArgs;
    import com.pulumi.azurenative.networkcloud.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.networkcloud.inputs.ManagedResourceGroupConfigurationArgs;
    import com.pulumi.azurenative.networkcloud.inputs.RuntimeProtectionConfigurationArgs;
    import com.pulumi.azurenative.networkcloud.inputs.ClusterSecretArchiveArgs;
    import com.pulumi.azurenative.networkcloud.inputs.ClusterUpdateStrategyArgs;
    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 cluster = new Cluster("cluster", ClusterArgs.builder()
                .aggregatorOrSingleRackDefinition(RackDefinitionArgs.builder()
                    .bareMetalMachineConfigurationData(                
                        BareMetalMachineConfigurationDataArgs.builder()
                            .bmcCredentials(AdministrativeCredentialsArgs.builder()
                                .password("{password}")
                                .username("username")
                                .build())
                            .bmcMacAddress("AA:BB:CC:DD:EE:FF")
                            .bootMacAddress("00:BB:CC:DD:EE:FF")
                            .machineDetails("extraDetails")
                            .machineName("bmmName1")
                            .rackSlot(1)
                            .serialNumber("BM1219XXX")
                            .build(),
                        BareMetalMachineConfigurationDataArgs.builder()
                            .bmcCredentials(AdministrativeCredentialsArgs.builder()
                                .password("{password}")
                                .username("username")
                                .build())
                            .bmcMacAddress("AA:BB:CC:DD:EE:00")
                            .bootMacAddress("00:BB:CC:DD:EE:00")
                            .machineDetails("extraDetails")
                            .machineName("bmmName2")
                            .rackSlot(2)
                            .serialNumber("BM1219YYY")
                            .build())
                    .networkRackId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName")
                    .rackLocation("Foo Datacenter, Floor 3, Aisle 9, Rack 2")
                    .rackSerialNumber("AA1234")
                    .rackSkuId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName")
                    .storageApplianceConfigurationData(StorageApplianceConfigurationDataArgs.builder()
                        .adminCredentials(AdministrativeCredentialsArgs.builder()
                            .password("{password}")
                            .username("username")
                            .build())
                        .rackSlot(1)
                        .serialNumber("BM1219XXX")
                        .storageApplianceName("vmName")
                        .build())
                    .build())
                .analyticsWorkspaceId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/microsoft.operationalInsights/workspaces/logAnalyticsWorkspaceName")
                .clusterLocation("Foo Street, 3rd Floor, row 9")
                .clusterName("clusterName")
                .clusterServicePrincipal(ServicePrincipalInformationArgs.builder()
                    .applicationId("12345678-1234-1234-1234-123456789012")
                    .password("{password}")
                    .principalId("00000008-0004-0004-0004-000000000012")
                    .tenantId("80000000-4000-4000-4000-120000000000")
                    .build())
                .clusterType("SingleRack")
                .clusterVersion("1.0.0")
                .computeDeploymentThreshold(ValidationThresholdArgs.builder()
                    .grouping("PerCluster")
                    .type("PercentSuccess")
                    .value(90)
                    .build())
                .computeRackDefinitions(RackDefinitionArgs.builder()
                    .bareMetalMachineConfigurationData(                
                        BareMetalMachineConfigurationDataArgs.builder()
                            .bmcCredentials(AdministrativeCredentialsArgs.builder()
                                .password("{password}")
                                .username("username")
                                .build())
                            .bmcMacAddress("AA:BB:CC:DD:EE:FF")
                            .bootMacAddress("00:BB:CC:DD:EE:FF")
                            .machineDetails("extraDetails")
                            .machineName("bmmName1")
                            .rackSlot(1)
                            .serialNumber("BM1219XXX")
                            .build(),
                        BareMetalMachineConfigurationDataArgs.builder()
                            .bmcCredentials(AdministrativeCredentialsArgs.builder()
                                .password("{password}")
                                .username("username")
                                .build())
                            .bmcMacAddress("AA:BB:CC:DD:EE:00")
                            .bootMacAddress("00:BB:CC:DD:EE:00")
                            .machineDetails("extraDetails")
                            .machineName("bmmName2")
                            .rackSlot(2)
                            .serialNumber("BM1219YYY")
                            .build())
                    .networkRackId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName")
                    .rackLocation("Foo Datacenter, Floor 3, Aisle 9, Rack 2")
                    .rackSerialNumber("AA1234")
                    .rackSkuId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName")
                    .storageApplianceConfigurationData(StorageApplianceConfigurationDataArgs.builder()
                        .adminCredentials(AdministrativeCredentialsArgs.builder()
                            .password("{password}")
                            .username("username")
                            .build())
                        .rackSlot(1)
                        .serialNumber("BM1219XXX")
                        .storageApplianceName("vmName")
                        .build())
                    .build())
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterManagerExtendedLocationName")
                    .type("CustomLocation")
                    .build())
                .location("location")
                .managedResourceGroupConfiguration(ManagedResourceGroupConfigurationArgs.builder()
                    .location("East US")
                    .name("my-managed-rg")
                    .build())
                .networkFabricId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabrics/fabricName")
                .resourceGroupName("resourceGroupName")
                .runtimeProtectionConfiguration(RuntimeProtectionConfigurationArgs.builder()
                    .enforcementLevel("OnDemand")
                    .build())
                .secretArchive(ClusterSecretArchiveArgs.builder()
                    .keyVaultId("/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.KeyVault/vaults/keyVaultName")
                    .useKeyVault("True")
                    .build())
                .tags(Map.ofEntries(
                    Map.entry("key1", "myvalue1"),
                    Map.entry("key2", "myvalue2")
                ))
                .updateStrategy(ClusterUpdateStrategyArgs.builder()
                    .maxUnavailable(4)
                    .strategyType("Rack")
                    .thresholdType("CountSuccess")
                    .thresholdValue(4)
                    .waitTimeMinutes(10)
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    cluster = azure_native.networkcloud.Cluster("cluster",
        aggregator_or_single_rack_definition=azure_native.networkcloud.RackDefinitionArgs(
            bare_metal_machine_configuration_data=[
                azure_native.networkcloud.BareMetalMachineConfigurationDataArgs(
                    bmc_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                        password="{password}",
                        username="username",
                    ),
                    bmc_mac_address="AA:BB:CC:DD:EE:FF",
                    boot_mac_address="00:BB:CC:DD:EE:FF",
                    machine_details="extraDetails",
                    machine_name="bmmName1",
                    rack_slot=1,
                    serial_number="BM1219XXX",
                ),
                azure_native.networkcloud.BareMetalMachineConfigurationDataArgs(
                    bmc_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                        password="{password}",
                        username="username",
                    ),
                    bmc_mac_address="AA:BB:CC:DD:EE:00",
                    boot_mac_address="00:BB:CC:DD:EE:00",
                    machine_details="extraDetails",
                    machine_name="bmmName2",
                    rack_slot=2,
                    serial_number="BM1219YYY",
                ),
            ],
            network_rack_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName",
            rack_location="Foo Datacenter, Floor 3, Aisle 9, Rack 2",
            rack_serial_number="AA1234",
            rack_sku_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName",
            storage_appliance_configuration_data=[azure_native.networkcloud.StorageApplianceConfigurationDataArgs(
                admin_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                    password="{password}",
                    username="username",
                ),
                rack_slot=1,
                serial_number="BM1219XXX",
                storage_appliance_name="vmName",
            )],
        ),
        analytics_workspace_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/microsoft.operationalInsights/workspaces/logAnalyticsWorkspaceName",
        cluster_location="Foo Street, 3rd Floor, row 9",
        cluster_name="clusterName",
        cluster_service_principal=azure_native.networkcloud.ServicePrincipalInformationArgs(
            application_id="12345678-1234-1234-1234-123456789012",
            password="{password}",
            principal_id="00000008-0004-0004-0004-000000000012",
            tenant_id="80000000-4000-4000-4000-120000000000",
        ),
        cluster_type=azure_native.networkcloud.ClusterType.SINGLE_RACK,
        cluster_version="1.0.0",
        compute_deployment_threshold=azure_native.networkcloud.ValidationThresholdArgs(
            grouping=azure_native.networkcloud.ValidationThresholdGrouping.PER_CLUSTER,
            type=azure_native.networkcloud.ValidationThresholdType.PERCENT_SUCCESS,
            value=90,
        ),
        compute_rack_definitions=[azure_native.networkcloud.RackDefinitionArgs(
            bare_metal_machine_configuration_data=[
                azure_native.networkcloud.BareMetalMachineConfigurationDataArgs(
                    bmc_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                        password="{password}",
                        username="username",
                    ),
                    bmc_mac_address="AA:BB:CC:DD:EE:FF",
                    boot_mac_address="00:BB:CC:DD:EE:FF",
                    machine_details="extraDetails",
                    machine_name="bmmName1",
                    rack_slot=1,
                    serial_number="BM1219XXX",
                ),
                azure_native.networkcloud.BareMetalMachineConfigurationDataArgs(
                    bmc_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                        password="{password}",
                        username="username",
                    ),
                    bmc_mac_address="AA:BB:CC:DD:EE:00",
                    boot_mac_address="00:BB:CC:DD:EE:00",
                    machine_details="extraDetails",
                    machine_name="bmmName2",
                    rack_slot=2,
                    serial_number="BM1219YYY",
                ),
            ],
            network_rack_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName",
            rack_location="Foo Datacenter, Floor 3, Aisle 9, Rack 2",
            rack_serial_number="AA1234",
            rack_sku_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName",
            storage_appliance_configuration_data=[azure_native.networkcloud.StorageApplianceConfigurationDataArgs(
                admin_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                    password="{password}",
                    username="username",
                ),
                rack_slot=1,
                serial_number="BM1219XXX",
                storage_appliance_name="vmName",
            )],
        )],
        extended_location=azure_native.networkcloud.ExtendedLocationArgs(
            name="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterManagerExtendedLocationName",
            type="CustomLocation",
        ),
        location="location",
        managed_resource_group_configuration=azure_native.networkcloud.ManagedResourceGroupConfigurationArgs(
            location="East US",
            name="my-managed-rg",
        ),
        network_fabric_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabrics/fabricName",
        resource_group_name="resourceGroupName",
        runtime_protection_configuration=azure_native.networkcloud.RuntimeProtectionConfigurationArgs(
            enforcement_level=azure_native.networkcloud.RuntimeProtectionEnforcementLevel.ON_DEMAND,
        ),
        secret_archive=azure_native.networkcloud.ClusterSecretArchiveArgs(
            key_vault_id="/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.KeyVault/vaults/keyVaultName",
            use_key_vault=azure_native.networkcloud.ClusterSecretArchiveEnabled.TRUE,
        ),
        tags={
            "key1": "myvalue1",
            "key2": "myvalue2",
        },
        update_strategy=azure_native.networkcloud.ClusterUpdateStrategyArgs(
            max_unavailable=4,
            strategy_type=azure_native.networkcloud.ClusterUpdateStrategyType.RACK,
            threshold_type=azure_native.networkcloud.ValidationThresholdType.COUNT_SUCCESS,
            threshold_value=4,
            wait_time_minutes=10,
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const cluster = new azure_native.networkcloud.Cluster("cluster", {
        aggregatorOrSingleRackDefinition: {
            bareMetalMachineConfigurationData: [
                {
                    bmcCredentials: {
                        password: "{password}",
                        username: "username",
                    },
                    bmcMacAddress: "AA:BB:CC:DD:EE:FF",
                    bootMacAddress: "00:BB:CC:DD:EE:FF",
                    machineDetails: "extraDetails",
                    machineName: "bmmName1",
                    rackSlot: 1,
                    serialNumber: "BM1219XXX",
                },
                {
                    bmcCredentials: {
                        password: "{password}",
                        username: "username",
                    },
                    bmcMacAddress: "AA:BB:CC:DD:EE:00",
                    bootMacAddress: "00:BB:CC:DD:EE:00",
                    machineDetails: "extraDetails",
                    machineName: "bmmName2",
                    rackSlot: 2,
                    serialNumber: "BM1219YYY",
                },
            ],
            networkRackId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName",
            rackLocation: "Foo Datacenter, Floor 3, Aisle 9, Rack 2",
            rackSerialNumber: "AA1234",
            rackSkuId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName",
            storageApplianceConfigurationData: [{
                adminCredentials: {
                    password: "{password}",
                    username: "username",
                },
                rackSlot: 1,
                serialNumber: "BM1219XXX",
                storageApplianceName: "vmName",
            }],
        },
        analyticsWorkspaceId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/microsoft.operationalInsights/workspaces/logAnalyticsWorkspaceName",
        clusterLocation: "Foo Street, 3rd Floor, row 9",
        clusterName: "clusterName",
        clusterServicePrincipal: {
            applicationId: "12345678-1234-1234-1234-123456789012",
            password: "{password}",
            principalId: "00000008-0004-0004-0004-000000000012",
            tenantId: "80000000-4000-4000-4000-120000000000",
        },
        clusterType: azure_native.networkcloud.ClusterType.SingleRack,
        clusterVersion: "1.0.0",
        computeDeploymentThreshold: {
            grouping: azure_native.networkcloud.ValidationThresholdGrouping.PerCluster,
            type: azure_native.networkcloud.ValidationThresholdType.PercentSuccess,
            value: 90,
        },
        computeRackDefinitions: [{
            bareMetalMachineConfigurationData: [
                {
                    bmcCredentials: {
                        password: "{password}",
                        username: "username",
                    },
                    bmcMacAddress: "AA:BB:CC:DD:EE:FF",
                    bootMacAddress: "00:BB:CC:DD:EE:FF",
                    machineDetails: "extraDetails",
                    machineName: "bmmName1",
                    rackSlot: 1,
                    serialNumber: "BM1219XXX",
                },
                {
                    bmcCredentials: {
                        password: "{password}",
                        username: "username",
                    },
                    bmcMacAddress: "AA:BB:CC:DD:EE:00",
                    bootMacAddress: "00:BB:CC:DD:EE:00",
                    machineDetails: "extraDetails",
                    machineName: "bmmName2",
                    rackSlot: 2,
                    serialNumber: "BM1219YYY",
                },
            ],
            networkRackId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName",
            rackLocation: "Foo Datacenter, Floor 3, Aisle 9, Rack 2",
            rackSerialNumber: "AA1234",
            rackSkuId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName",
            storageApplianceConfigurationData: [{
                adminCredentials: {
                    password: "{password}",
                    username: "username",
                },
                rackSlot: 1,
                serialNumber: "BM1219XXX",
                storageApplianceName: "vmName",
            }],
        }],
        extendedLocation: {
            name: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterManagerExtendedLocationName",
            type: "CustomLocation",
        },
        location: "location",
        managedResourceGroupConfiguration: {
            location: "East US",
            name: "my-managed-rg",
        },
        networkFabricId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabrics/fabricName",
        resourceGroupName: "resourceGroupName",
        runtimeProtectionConfiguration: {
            enforcementLevel: azure_native.networkcloud.RuntimeProtectionEnforcementLevel.OnDemand,
        },
        secretArchive: {
            keyVaultId: "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.KeyVault/vaults/keyVaultName",
            useKeyVault: azure_native.networkcloud.ClusterSecretArchiveEnabled.True,
        },
        tags: {
            key1: "myvalue1",
            key2: "myvalue2",
        },
        updateStrategy: {
            maxUnavailable: 4,
            strategyType: azure_native.networkcloud.ClusterUpdateStrategyType.Rack,
            thresholdType: azure_native.networkcloud.ValidationThresholdType.CountSuccess,
            thresholdValue: 4,
            waitTimeMinutes: 10,
        },
    });
    
    resources:
      cluster:
        type: azure-native:networkcloud:Cluster
        properties:
          aggregatorOrSingleRackDefinition:
            bareMetalMachineConfigurationData:
              - bmcCredentials:
                  password: '{password}'
                  username: username
                bmcMacAddress: AA:BB:CC:DD:EE:FF
                bootMacAddress: 00:BB:CC:DD:EE:FF
                machineDetails: extraDetails
                machineName: bmmName1
                rackSlot: 1
                serialNumber: BM1219XXX
              - bmcCredentials:
                  password: '{password}'
                  username: username
                bmcMacAddress: AA:BB:CC:DD:EE:00
                bootMacAddress: 00:BB:CC:DD:EE:00
                machineDetails: extraDetails
                machineName: bmmName2
                rackSlot: 2
                serialNumber: BM1219YYY
            networkRackId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName
            rackLocation: Foo Datacenter, Floor 3, Aisle 9, Rack 2
            rackSerialNumber: AA1234
            rackSkuId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName
            storageApplianceConfigurationData:
              - adminCredentials:
                  password: '{password}'
                  username: username
                rackSlot: 1
                serialNumber: BM1219XXX
                storageApplianceName: vmName
          analyticsWorkspaceId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/microsoft.operationalInsights/workspaces/logAnalyticsWorkspaceName
          clusterLocation: Foo Street, 3rd Floor, row 9
          clusterName: clusterName
          clusterServicePrincipal:
            applicationId: 12345678-1234-1234-1234-123456789012
            password: '{password}'
            principalId: 00000008-0004-0004-0004-000000000012
            tenantId: 80000000-4000-4000-4000-120000000000
          clusterType: SingleRack
          clusterVersion: 1.0.0
          computeDeploymentThreshold:
            grouping: PerCluster
            type: PercentSuccess
            value: 90
          computeRackDefinitions:
            - bareMetalMachineConfigurationData:
                - bmcCredentials:
                    password: '{password}'
                    username: username
                  bmcMacAddress: AA:BB:CC:DD:EE:FF
                  bootMacAddress: 00:BB:CC:DD:EE:FF
                  machineDetails: extraDetails
                  machineName: bmmName1
                  rackSlot: 1
                  serialNumber: BM1219XXX
                - bmcCredentials:
                    password: '{password}'
                    username: username
                  bmcMacAddress: AA:BB:CC:DD:EE:00
                  bootMacAddress: 00:BB:CC:DD:EE:00
                  machineDetails: extraDetails
                  machineName: bmmName2
                  rackSlot: 2
                  serialNumber: BM1219YYY
              networkRackId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/networkRackName
              rackLocation: Foo Datacenter, Floor 3, Aisle 9, Rack 2
              rackSerialNumber: AA1234
              rackSkuId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/providers/Microsoft.NetworkCloud/rackSkus/rackSkuName
              storageApplianceConfigurationData:
                - adminCredentials:
                    password: '{password}'
                    username: username
                  rackSlot: 1
                  serialNumber: BM1219XXX
                  storageApplianceName: vmName
          extendedLocation:
            name: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterManagerExtendedLocationName
            type: CustomLocation
          location: location
          managedResourceGroupConfiguration:
            location: East US
            name: my-managed-rg
          networkFabricId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabrics/fabricName
          resourceGroupName: resourceGroupName
          runtimeProtectionConfiguration:
            enforcementLevel: OnDemand
          secretArchive:
            keyVaultId: /subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.KeyVault/vaults/keyVaultName
            useKeyVault: True
          tags:
            key1: myvalue1
            key2: myvalue2
          updateStrategy:
            maxUnavailable: 4
            strategyType: Rack
            thresholdType: CountSuccess
            thresholdValue: 4
            waitTimeMinutes: 10
    

    Create Cluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Cluster(name: string, args: ClusterArgs, opts?: CustomResourceOptions);
    @overload
    def Cluster(resource_name: str,
                args: ClusterArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Cluster(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                cluster_version: Optional[str] = None,
                resource_group_name: Optional[str] = None,
                network_fabric_id: Optional[str] = None,
                extended_location: Optional[ExtendedLocationArgs] = None,
                aggregator_or_single_rack_definition: Optional[RackDefinitionArgs] = None,
                cluster_type: Optional[Union[str, ClusterType]] = None,
                cluster_service_principal: Optional[ServicePrincipalInformationArgs] = None,
                compute_deployment_threshold: Optional[ValidationThresholdArgs] = None,
                compute_rack_definitions: Optional[Sequence[RackDefinitionArgs]] = None,
                cluster_name: Optional[str] = None,
                location: Optional[str] = None,
                managed_resource_group_configuration: Optional[ManagedResourceGroupConfigurationArgs] = None,
                cluster_location: Optional[str] = None,
                analytics_workspace_id: Optional[str] = None,
                runtime_protection_configuration: Optional[RuntimeProtectionConfigurationArgs] = None,
                secret_archive: Optional[ClusterSecretArchiveArgs] = None,
                tags: Optional[Mapping[str, str]] = None,
                update_strategy: Optional[ClusterUpdateStrategyArgs] = None)
    func NewCluster(ctx *Context, name string, args ClusterArgs, opts ...ResourceOption) (*Cluster, error)
    public Cluster(string name, ClusterArgs args, CustomResourceOptions? opts = null)
    public Cluster(String name, ClusterArgs args)
    public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
    
    type: azure-native:networkcloud:Cluster
    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 ClusterArgs
    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 ClusterArgs
    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 ClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ClusterArgs
    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 exampleclusterResourceResourceFromNetworkcloud = new AzureNative.NetworkCloud.Cluster("exampleclusterResourceResourceFromNetworkcloud", new()
    {
        ClusterVersion = "string",
        ResourceGroupName = "string",
        NetworkFabricId = "string",
        ExtendedLocation = new AzureNative.NetworkCloud.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        AggregatorOrSingleRackDefinition = new AzureNative.NetworkCloud.Inputs.RackDefinitionArgs
        {
            NetworkRackId = "string",
            RackSerialNumber = "string",
            RackSkuId = "string",
            AvailabilityZone = "string",
            BareMetalMachineConfigurationData = new[]
            {
                new AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationDataArgs
                {
                    BmcCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                    {
                        Password = "string",
                        Username = "string",
                    },
                    BmcMacAddress = "string",
                    BootMacAddress = "string",
                    RackSlot = 0,
                    SerialNumber = "string",
                    MachineDetails = "string",
                    MachineName = "string",
                },
            },
            RackLocation = "string",
            StorageApplianceConfigurationData = new[]
            {
                new AzureNative.NetworkCloud.Inputs.StorageApplianceConfigurationDataArgs
                {
                    AdminCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                    {
                        Password = "string",
                        Username = "string",
                    },
                    RackSlot = 0,
                    SerialNumber = "string",
                    StorageApplianceName = "string",
                },
            },
        },
        ClusterType = "string",
        ClusterServicePrincipal = new AzureNative.NetworkCloud.Inputs.ServicePrincipalInformationArgs
        {
            ApplicationId = "string",
            Password = "string",
            PrincipalId = "string",
            TenantId = "string",
        },
        ComputeDeploymentThreshold = new AzureNative.NetworkCloud.Inputs.ValidationThresholdArgs
        {
            Grouping = "string",
            Type = "string",
            Value = 0,
        },
        ComputeRackDefinitions = new[]
        {
            new AzureNative.NetworkCloud.Inputs.RackDefinitionArgs
            {
                NetworkRackId = "string",
                RackSerialNumber = "string",
                RackSkuId = "string",
                AvailabilityZone = "string",
                BareMetalMachineConfigurationData = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationDataArgs
                    {
                        BmcCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                        {
                            Password = "string",
                            Username = "string",
                        },
                        BmcMacAddress = "string",
                        BootMacAddress = "string",
                        RackSlot = 0,
                        SerialNumber = "string",
                        MachineDetails = "string",
                        MachineName = "string",
                    },
                },
                RackLocation = "string",
                StorageApplianceConfigurationData = new[]
                {
                    new AzureNative.NetworkCloud.Inputs.StorageApplianceConfigurationDataArgs
                    {
                        AdminCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
                        {
                            Password = "string",
                            Username = "string",
                        },
                        RackSlot = 0,
                        SerialNumber = "string",
                        StorageApplianceName = "string",
                    },
                },
            },
        },
        ClusterName = "string",
        Location = "string",
        ManagedResourceGroupConfiguration = new AzureNative.NetworkCloud.Inputs.ManagedResourceGroupConfigurationArgs
        {
            Location = "string",
            Name = "string",
        },
        ClusterLocation = "string",
        AnalyticsWorkspaceId = "string",
        RuntimeProtectionConfiguration = new AzureNative.NetworkCloud.Inputs.RuntimeProtectionConfigurationArgs
        {
            EnforcementLevel = "string",
        },
        SecretArchive = new AzureNative.NetworkCloud.Inputs.ClusterSecretArchiveArgs
        {
            KeyVaultId = "string",
            UseKeyVault = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
        UpdateStrategy = new AzureNative.NetworkCloud.Inputs.ClusterUpdateStrategyArgs
        {
            StrategyType = "string",
            ThresholdType = "string",
            ThresholdValue = 0,
            MaxUnavailable = 0,
            WaitTimeMinutes = 0,
        },
    });
    
    example, err := networkcloud.NewCluster(ctx, "exampleclusterResourceResourceFromNetworkcloud", &networkcloud.ClusterArgs{
    ClusterVersion: pulumi.String("string"),
    ResourceGroupName: pulumi.String("string"),
    NetworkFabricId: pulumi.String("string"),
    ExtendedLocation: &networkcloud.ExtendedLocationArgs{
    Name: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    AggregatorOrSingleRackDefinition: &networkcloud.RackDefinitionArgs{
    NetworkRackId: pulumi.String("string"),
    RackSerialNumber: pulumi.String("string"),
    RackSkuId: pulumi.String("string"),
    AvailabilityZone: pulumi.String("string"),
    BareMetalMachineConfigurationData: networkcloud.BareMetalMachineConfigurationDataArray{
    &networkcloud.BareMetalMachineConfigurationDataArgs{
    BmcCredentials: &networkcloud.AdministrativeCredentialsArgs{
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    BmcMacAddress: pulumi.String("string"),
    BootMacAddress: pulumi.String("string"),
    RackSlot: pulumi.Float64(0),
    SerialNumber: pulumi.String("string"),
    MachineDetails: pulumi.String("string"),
    MachineName: pulumi.String("string"),
    },
    },
    RackLocation: pulumi.String("string"),
    StorageApplianceConfigurationData: networkcloud.StorageApplianceConfigurationDataArray{
    &networkcloud.StorageApplianceConfigurationDataArgs{
    AdminCredentials: &networkcloud.AdministrativeCredentialsArgs{
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    RackSlot: pulumi.Float64(0),
    SerialNumber: pulumi.String("string"),
    StorageApplianceName: pulumi.String("string"),
    },
    },
    },
    ClusterType: pulumi.String("string"),
    ClusterServicePrincipal: &networkcloud.ServicePrincipalInformationArgs{
    ApplicationId: pulumi.String("string"),
    Password: pulumi.String("string"),
    PrincipalId: pulumi.String("string"),
    TenantId: pulumi.String("string"),
    },
    ComputeDeploymentThreshold: &networkcloud.ValidationThresholdArgs{
    Grouping: pulumi.String("string"),
    Type: pulumi.String("string"),
    Value: pulumi.Float64(0),
    },
    ComputeRackDefinitions: networkcloud.RackDefinitionArray{
    &networkcloud.RackDefinitionArgs{
    NetworkRackId: pulumi.String("string"),
    RackSerialNumber: pulumi.String("string"),
    RackSkuId: pulumi.String("string"),
    AvailabilityZone: pulumi.String("string"),
    BareMetalMachineConfigurationData: networkcloud.BareMetalMachineConfigurationDataArray{
    &networkcloud.BareMetalMachineConfigurationDataArgs{
    BmcCredentials: &networkcloud.AdministrativeCredentialsArgs{
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    BmcMacAddress: pulumi.String("string"),
    BootMacAddress: pulumi.String("string"),
    RackSlot: pulumi.Float64(0),
    SerialNumber: pulumi.String("string"),
    MachineDetails: pulumi.String("string"),
    MachineName: pulumi.String("string"),
    },
    },
    RackLocation: pulumi.String("string"),
    StorageApplianceConfigurationData: networkcloud.StorageApplianceConfigurationDataArray{
    &networkcloud.StorageApplianceConfigurationDataArgs{
    AdminCredentials: &networkcloud.AdministrativeCredentialsArgs{
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    RackSlot: pulumi.Float64(0),
    SerialNumber: pulumi.String("string"),
    StorageApplianceName: pulumi.String("string"),
    },
    },
    },
    },
    ClusterName: pulumi.String("string"),
    Location: pulumi.String("string"),
    ManagedResourceGroupConfiguration: &networkcloud.ManagedResourceGroupConfigurationArgs{
    Location: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    ClusterLocation: pulumi.String("string"),
    AnalyticsWorkspaceId: pulumi.String("string"),
    RuntimeProtectionConfiguration: &networkcloud.RuntimeProtectionConfigurationArgs{
    EnforcementLevel: pulumi.String("string"),
    },
    SecretArchive: &networkcloud.ClusterSecretArchiveArgs{
    KeyVaultId: pulumi.String("string"),
    UseKeyVault: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    UpdateStrategy: &networkcloud.ClusterUpdateStrategyArgs{
    StrategyType: pulumi.String("string"),
    ThresholdType: pulumi.String("string"),
    ThresholdValue: pulumi.Float64(0),
    MaxUnavailable: pulumi.Float64(0),
    WaitTimeMinutes: pulumi.Float64(0),
    },
    })
    
    var exampleclusterResourceResourceFromNetworkcloud = new Cluster("exampleclusterResourceResourceFromNetworkcloud", ClusterArgs.builder()
        .clusterVersion("string")
        .resourceGroupName("string")
        .networkFabricId("string")
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .aggregatorOrSingleRackDefinition(RackDefinitionArgs.builder()
            .networkRackId("string")
            .rackSerialNumber("string")
            .rackSkuId("string")
            .availabilityZone("string")
            .bareMetalMachineConfigurationData(BareMetalMachineConfigurationDataArgs.builder()
                .bmcCredentials(AdministrativeCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .bmcMacAddress("string")
                .bootMacAddress("string")
                .rackSlot(0)
                .serialNumber("string")
                .machineDetails("string")
                .machineName("string")
                .build())
            .rackLocation("string")
            .storageApplianceConfigurationData(StorageApplianceConfigurationDataArgs.builder()
                .adminCredentials(AdministrativeCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .rackSlot(0)
                .serialNumber("string")
                .storageApplianceName("string")
                .build())
            .build())
        .clusterType("string")
        .clusterServicePrincipal(ServicePrincipalInformationArgs.builder()
            .applicationId("string")
            .password("string")
            .principalId("string")
            .tenantId("string")
            .build())
        .computeDeploymentThreshold(ValidationThresholdArgs.builder()
            .grouping("string")
            .type("string")
            .value(0)
            .build())
        .computeRackDefinitions(RackDefinitionArgs.builder()
            .networkRackId("string")
            .rackSerialNumber("string")
            .rackSkuId("string")
            .availabilityZone("string")
            .bareMetalMachineConfigurationData(BareMetalMachineConfigurationDataArgs.builder()
                .bmcCredentials(AdministrativeCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .bmcMacAddress("string")
                .bootMacAddress("string")
                .rackSlot(0)
                .serialNumber("string")
                .machineDetails("string")
                .machineName("string")
                .build())
            .rackLocation("string")
            .storageApplianceConfigurationData(StorageApplianceConfigurationDataArgs.builder()
                .adminCredentials(AdministrativeCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .rackSlot(0)
                .serialNumber("string")
                .storageApplianceName("string")
                .build())
            .build())
        .clusterName("string")
        .location("string")
        .managedResourceGroupConfiguration(ManagedResourceGroupConfigurationArgs.builder()
            .location("string")
            .name("string")
            .build())
        .clusterLocation("string")
        .analyticsWorkspaceId("string")
        .runtimeProtectionConfiguration(RuntimeProtectionConfigurationArgs.builder()
            .enforcementLevel("string")
            .build())
        .secretArchive(ClusterSecretArchiveArgs.builder()
            .keyVaultId("string")
            .useKeyVault("string")
            .build())
        .tags(Map.of("string", "string"))
        .updateStrategy(ClusterUpdateStrategyArgs.builder()
            .strategyType("string")
            .thresholdType("string")
            .thresholdValue(0)
            .maxUnavailable(0)
            .waitTimeMinutes(0)
            .build())
        .build());
    
    examplecluster_resource_resource_from_networkcloud = azure_native.networkcloud.Cluster("exampleclusterResourceResourceFromNetworkcloud",
        cluster_version="string",
        resource_group_name="string",
        network_fabric_id="string",
        extended_location=azure_native.networkcloud.ExtendedLocationArgs(
            name="string",
            type="string",
        ),
        aggregator_or_single_rack_definition=azure_native.networkcloud.RackDefinitionArgs(
            network_rack_id="string",
            rack_serial_number="string",
            rack_sku_id="string",
            availability_zone="string",
            bare_metal_machine_configuration_data=[azure_native.networkcloud.BareMetalMachineConfigurationDataArgs(
                bmc_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                    password="string",
                    username="string",
                ),
                bmc_mac_address="string",
                boot_mac_address="string",
                rack_slot=0,
                serial_number="string",
                machine_details="string",
                machine_name="string",
            )],
            rack_location="string",
            storage_appliance_configuration_data=[azure_native.networkcloud.StorageApplianceConfigurationDataArgs(
                admin_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                    password="string",
                    username="string",
                ),
                rack_slot=0,
                serial_number="string",
                storage_appliance_name="string",
            )],
        ),
        cluster_type="string",
        cluster_service_principal=azure_native.networkcloud.ServicePrincipalInformationArgs(
            application_id="string",
            password="string",
            principal_id="string",
            tenant_id="string",
        ),
        compute_deployment_threshold=azure_native.networkcloud.ValidationThresholdArgs(
            grouping="string",
            type="string",
            value=0,
        ),
        compute_rack_definitions=[azure_native.networkcloud.RackDefinitionArgs(
            network_rack_id="string",
            rack_serial_number="string",
            rack_sku_id="string",
            availability_zone="string",
            bare_metal_machine_configuration_data=[azure_native.networkcloud.BareMetalMachineConfigurationDataArgs(
                bmc_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                    password="string",
                    username="string",
                ),
                bmc_mac_address="string",
                boot_mac_address="string",
                rack_slot=0,
                serial_number="string",
                machine_details="string",
                machine_name="string",
            )],
            rack_location="string",
            storage_appliance_configuration_data=[azure_native.networkcloud.StorageApplianceConfigurationDataArgs(
                admin_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
                    password="string",
                    username="string",
                ),
                rack_slot=0,
                serial_number="string",
                storage_appliance_name="string",
            )],
        )],
        cluster_name="string",
        location="string",
        managed_resource_group_configuration=azure_native.networkcloud.ManagedResourceGroupConfigurationArgs(
            location="string",
            name="string",
        ),
        cluster_location="string",
        analytics_workspace_id="string",
        runtime_protection_configuration=azure_native.networkcloud.RuntimeProtectionConfigurationArgs(
            enforcement_level="string",
        ),
        secret_archive=azure_native.networkcloud.ClusterSecretArchiveArgs(
            key_vault_id="string",
            use_key_vault="string",
        ),
        tags={
            "string": "string",
        },
        update_strategy=azure_native.networkcloud.ClusterUpdateStrategyArgs(
            strategy_type="string",
            threshold_type="string",
            threshold_value=0,
            max_unavailable=0,
            wait_time_minutes=0,
        ))
    
    const exampleclusterResourceResourceFromNetworkcloud = new azure_native.networkcloud.Cluster("exampleclusterResourceResourceFromNetworkcloud", {
        clusterVersion: "string",
        resourceGroupName: "string",
        networkFabricId: "string",
        extendedLocation: {
            name: "string",
            type: "string",
        },
        aggregatorOrSingleRackDefinition: {
            networkRackId: "string",
            rackSerialNumber: "string",
            rackSkuId: "string",
            availabilityZone: "string",
            bareMetalMachineConfigurationData: [{
                bmcCredentials: {
                    password: "string",
                    username: "string",
                },
                bmcMacAddress: "string",
                bootMacAddress: "string",
                rackSlot: 0,
                serialNumber: "string",
                machineDetails: "string",
                machineName: "string",
            }],
            rackLocation: "string",
            storageApplianceConfigurationData: [{
                adminCredentials: {
                    password: "string",
                    username: "string",
                },
                rackSlot: 0,
                serialNumber: "string",
                storageApplianceName: "string",
            }],
        },
        clusterType: "string",
        clusterServicePrincipal: {
            applicationId: "string",
            password: "string",
            principalId: "string",
            tenantId: "string",
        },
        computeDeploymentThreshold: {
            grouping: "string",
            type: "string",
            value: 0,
        },
        computeRackDefinitions: [{
            networkRackId: "string",
            rackSerialNumber: "string",
            rackSkuId: "string",
            availabilityZone: "string",
            bareMetalMachineConfigurationData: [{
                bmcCredentials: {
                    password: "string",
                    username: "string",
                },
                bmcMacAddress: "string",
                bootMacAddress: "string",
                rackSlot: 0,
                serialNumber: "string",
                machineDetails: "string",
                machineName: "string",
            }],
            rackLocation: "string",
            storageApplianceConfigurationData: [{
                adminCredentials: {
                    password: "string",
                    username: "string",
                },
                rackSlot: 0,
                serialNumber: "string",
                storageApplianceName: "string",
            }],
        }],
        clusterName: "string",
        location: "string",
        managedResourceGroupConfiguration: {
            location: "string",
            name: "string",
        },
        clusterLocation: "string",
        analyticsWorkspaceId: "string",
        runtimeProtectionConfiguration: {
            enforcementLevel: "string",
        },
        secretArchive: {
            keyVaultId: "string",
            useKeyVault: "string",
        },
        tags: {
            string: "string",
        },
        updateStrategy: {
            strategyType: "string",
            thresholdType: "string",
            thresholdValue: 0,
            maxUnavailable: 0,
            waitTimeMinutes: 0,
        },
    });
    
    type: azure-native:networkcloud:Cluster
    properties:
        aggregatorOrSingleRackDefinition:
            availabilityZone: string
            bareMetalMachineConfigurationData:
                - bmcCredentials:
                    password: string
                    username: string
                  bmcMacAddress: string
                  bootMacAddress: string
                  machineDetails: string
                  machineName: string
                  rackSlot: 0
                  serialNumber: string
            networkRackId: string
            rackLocation: string
            rackSerialNumber: string
            rackSkuId: string
            storageApplianceConfigurationData:
                - adminCredentials:
                    password: string
                    username: string
                  rackSlot: 0
                  serialNumber: string
                  storageApplianceName: string
        analyticsWorkspaceId: string
        clusterLocation: string
        clusterName: string
        clusterServicePrincipal:
            applicationId: string
            password: string
            principalId: string
            tenantId: string
        clusterType: string
        clusterVersion: string
        computeDeploymentThreshold:
            grouping: string
            type: string
            value: 0
        computeRackDefinitions:
            - availabilityZone: string
              bareMetalMachineConfigurationData:
                - bmcCredentials:
                    password: string
                    username: string
                  bmcMacAddress: string
                  bootMacAddress: string
                  machineDetails: string
                  machineName: string
                  rackSlot: 0
                  serialNumber: string
              networkRackId: string
              rackLocation: string
              rackSerialNumber: string
              rackSkuId: string
              storageApplianceConfigurationData:
                - adminCredentials:
                    password: string
                    username: string
                  rackSlot: 0
                  serialNumber: string
                  storageApplianceName: string
        extendedLocation:
            name: string
            type: string
        location: string
        managedResourceGroupConfiguration:
            location: string
            name: string
        networkFabricId: string
        resourceGroupName: string
        runtimeProtectionConfiguration:
            enforcementLevel: string
        secretArchive:
            keyVaultId: string
            useKeyVault: string
        tags:
            string: string
        updateStrategy:
            maxUnavailable: 0
            strategyType: string
            thresholdType: string
            thresholdValue: 0
            waitTimeMinutes: 0
    

    Cluster 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 Cluster resource accepts the following input properties:

    AggregatorOrSingleRackDefinition Pulumi.AzureNative.NetworkCloud.Inputs.RackDefinition
    The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster.
    ClusterType string | Pulumi.AzureNative.NetworkCloud.ClusterType
    The type of rack configuration for the cluster.
    ClusterVersion string
    The current runtime version of the cluster.
    ExtendedLocation Pulumi.AzureNative.NetworkCloud.Inputs.ExtendedLocation
    The extended location of the cluster manager associated with the cluster.
    NetworkFabricId string
    The resource ID of the Network Fabric associated with the cluster.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AnalyticsWorkspaceId string
    The resource ID of the Log Analytics Workspace that will be used for storing relevant logs.
    ClusterLocation string
    The customer-provided location information to identify where the cluster resides.
    ClusterName string
    The name of the cluster.
    ClusterServicePrincipal Pulumi.AzureNative.NetworkCloud.Inputs.ServicePrincipalInformation
    The service principal to be used by the cluster during Arc Appliance installation.
    ComputeDeploymentThreshold Pulumi.AzureNative.NetworkCloud.Inputs.ValidationThreshold
    The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.
    ComputeRackDefinitions List<Pulumi.AzureNative.NetworkCloud.Inputs.RackDefinition>
    The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack 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.
    RuntimeProtectionConfiguration Pulumi.AzureNative.NetworkCloud.Inputs.RuntimeProtectionConfiguration
    The settings for cluster runtime protection.
    SecretArchive Pulumi.AzureNative.NetworkCloud.Inputs.ClusterSecretArchive
    The configuration for use of a key vault to store secrets for later retrieval by the operator.
    Tags Dictionary<string, string>
    Resource tags.
    UpdateStrategy Pulumi.AzureNative.NetworkCloud.Inputs.ClusterUpdateStrategy
    The strategy for updating the cluster.
    AggregatorOrSingleRackDefinition RackDefinitionArgs
    The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster.
    ClusterType string | ClusterType
    The type of rack configuration for the cluster.
    ClusterVersion string
    The current runtime version of the cluster.
    ExtendedLocation ExtendedLocationArgs
    The extended location of the cluster manager associated with the cluster.
    NetworkFabricId string
    The resource ID of the Network Fabric associated with the cluster.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AnalyticsWorkspaceId string
    The resource ID of the Log Analytics Workspace that will be used for storing relevant logs.
    ClusterLocation string
    The customer-provided location information to identify where the cluster resides.
    ClusterName string
    The name of the cluster.
    ClusterServicePrincipal ServicePrincipalInformationArgs
    The service principal to be used by the cluster during Arc Appliance installation.
    ComputeDeploymentThreshold ValidationThresholdArgs
    The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.
    ComputeRackDefinitions []RackDefinitionArgs
    The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack cluster.
    Location string
    The geo-location where the resource lives
    ManagedResourceGroupConfiguration ManagedResourceGroupConfigurationArgs
    The configuration of the managed resource group associated with the resource.
    RuntimeProtectionConfiguration RuntimeProtectionConfigurationArgs
    The settings for cluster runtime protection.
    SecretArchive ClusterSecretArchiveArgs
    The configuration for use of a key vault to store secrets for later retrieval by the operator.
    Tags map[string]string
    Resource tags.
    UpdateStrategy ClusterUpdateStrategyArgs
    The strategy for updating the cluster.
    aggregatorOrSingleRackDefinition RackDefinition
    The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster.
    clusterType String | ClusterType
    The type of rack configuration for the cluster.
    clusterVersion String
    The current runtime version of the cluster.
    extendedLocation ExtendedLocation
    The extended location of the cluster manager associated with the cluster.
    networkFabricId String
    The resource ID of the Network Fabric associated with the cluster.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    analyticsWorkspaceId String
    The resource ID of the Log Analytics Workspace that will be used for storing relevant logs.
    clusterLocation String
    The customer-provided location information to identify where the cluster resides.
    clusterName String
    The name of the cluster.
    clusterServicePrincipal ServicePrincipalInformation
    The service principal to be used by the cluster during Arc Appliance installation.
    computeDeploymentThreshold ValidationThreshold
    The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.
    computeRackDefinitions List<RackDefinition>
    The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack cluster.
    location String
    The geo-location where the resource lives
    managedResourceGroupConfiguration ManagedResourceGroupConfiguration
    The configuration of the managed resource group associated with the resource.
    runtimeProtectionConfiguration RuntimeProtectionConfiguration
    The settings for cluster runtime protection.
    secretArchive ClusterSecretArchive
    The configuration for use of a key vault to store secrets for later retrieval by the operator.
    tags Map<String,String>
    Resource tags.
    updateStrategy ClusterUpdateStrategy
    The strategy for updating the cluster.
    aggregatorOrSingleRackDefinition RackDefinition
    The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster.
    clusterType string | ClusterType
    The type of rack configuration for the cluster.
    clusterVersion string
    The current runtime version of the cluster.
    extendedLocation ExtendedLocation
    The extended location of the cluster manager associated with the cluster.
    networkFabricId string
    The resource ID of the Network Fabric associated with the cluster.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    analyticsWorkspaceId string
    The resource ID of the Log Analytics Workspace that will be used for storing relevant logs.
    clusterLocation string
    The customer-provided location information to identify where the cluster resides.
    clusterName string
    The name of the cluster.
    clusterServicePrincipal ServicePrincipalInformation
    The service principal to be used by the cluster during Arc Appliance installation.
    computeDeploymentThreshold ValidationThreshold
    The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.
    computeRackDefinitions RackDefinition[]
    The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack cluster.
    location string
    The geo-location where the resource lives
    managedResourceGroupConfiguration ManagedResourceGroupConfiguration
    The configuration of the managed resource group associated with the resource.
    runtimeProtectionConfiguration RuntimeProtectionConfiguration
    The settings for cluster runtime protection.
    secretArchive ClusterSecretArchive
    The configuration for use of a key vault to store secrets for later retrieval by the operator.
    tags {[key: string]: string}
    Resource tags.
    updateStrategy ClusterUpdateStrategy
    The strategy for updating the cluster.
    aggregator_or_single_rack_definition RackDefinitionArgs
    The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster.
    cluster_type str | ClusterType
    The type of rack configuration for the cluster.
    cluster_version str
    The current runtime version of the cluster.
    extended_location ExtendedLocationArgs
    The extended location of the cluster manager associated with the cluster.
    network_fabric_id str
    The resource ID of the Network Fabric associated with the cluster.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    analytics_workspace_id str
    The resource ID of the Log Analytics Workspace that will be used for storing relevant logs.
    cluster_location str
    The customer-provided location information to identify where the cluster resides.
    cluster_name str
    The name of the cluster.
    cluster_service_principal ServicePrincipalInformationArgs
    The service principal to be used by the cluster during Arc Appliance installation.
    compute_deployment_threshold ValidationThresholdArgs
    The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.
    compute_rack_definitions Sequence[RackDefinitionArgs]
    The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack 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.
    runtime_protection_configuration RuntimeProtectionConfigurationArgs
    The settings for cluster runtime protection.
    secret_archive ClusterSecretArchiveArgs
    The configuration for use of a key vault to store secrets for later retrieval by the operator.
    tags Mapping[str, str]
    Resource tags.
    update_strategy ClusterUpdateStrategyArgs
    The strategy for updating the cluster.
    aggregatorOrSingleRackDefinition Property Map
    The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster.
    clusterType String | "SingleRack" | "MultiRack"
    The type of rack configuration for the cluster.
    clusterVersion String
    The current runtime version of the cluster.
    extendedLocation Property Map
    The extended location of the cluster manager associated with the cluster.
    networkFabricId String
    The resource ID of the Network Fabric associated with the cluster.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    analyticsWorkspaceId String
    The resource ID of the Log Analytics Workspace that will be used for storing relevant logs.
    clusterLocation String
    The customer-provided location information to identify where the cluster resides.
    clusterName String
    The name of the cluster.
    clusterServicePrincipal Property Map
    The service principal to be used by the cluster during Arc Appliance installation.
    computeDeploymentThreshold Property Map
    The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.
    computeRackDefinitions List<Property Map>
    The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack cluster.
    location String
    The geo-location where the resource lives
    managedResourceGroupConfiguration Property Map
    The configuration of the managed resource group associated with the resource.
    runtimeProtectionConfiguration Property Map
    The settings for cluster runtime protection.
    secretArchive Property Map
    The configuration for use of a key vault to store secrets for later retrieval by the operator.
    tags Map<String>
    Resource tags.
    updateStrategy Property Map
    The strategy for updating the cluster.

    Outputs

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

    AvailableUpgradeVersions List<Pulumi.AzureNative.NetworkCloud.Outputs.ClusterAvailableUpgradeVersionResponse>
    The list of cluster runtime version upgrades available for this cluster.
    ClusterCapacity Pulumi.AzureNative.NetworkCloud.Outputs.ClusterCapacityResponse
    The capacity supported by this cluster.
    ClusterConnectionStatus string
    The latest heartbeat status between the cluster manager and the cluster.
    ClusterExtendedLocation Pulumi.AzureNative.NetworkCloud.Outputs.ExtendedLocationResponse
    The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator.
    ClusterManagerConnectionStatus string
    The latest connectivity status between cluster manager and the cluster.
    ClusterManagerId string
    The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created.
    DetailedStatus string
    The current detailed status of the cluster.
    DetailedStatusMessage string
    The descriptive message about the detailed status.
    HybridAksExtendedLocation Pulumi.AzureNative.NetworkCloud.Outputs.ExtendedLocationResponse
    Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters).
    Id string
    The provider-assigned unique ID for this managed resource.
    ManualActionCount double
    The count of Manual Action Taken (MAT) events that have not been validated.
    Name string
    The name of the resource
    ProvisioningState string
    The provisioning state of the cluster.
    SupportExpiryDate string
    The support end date of the runtime version of the cluster.
    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"
    WorkloadResourceIds List<string>
    The list of workload resource IDs that are hosted within this cluster.
    AvailableUpgradeVersions []ClusterAvailableUpgradeVersionResponse
    The list of cluster runtime version upgrades available for this cluster.
    ClusterCapacity ClusterCapacityResponse
    The capacity supported by this cluster.
    ClusterConnectionStatus string
    The latest heartbeat status between the cluster manager and the cluster.
    ClusterExtendedLocation ExtendedLocationResponse
    The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator.
    ClusterManagerConnectionStatus string
    The latest connectivity status between cluster manager and the cluster.
    ClusterManagerId string
    The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created.
    DetailedStatus string
    The current detailed status of the cluster.
    DetailedStatusMessage string
    The descriptive message about the detailed status.
    HybridAksExtendedLocation ExtendedLocationResponse
    Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters).
    Id string
    The provider-assigned unique ID for this managed resource.
    ManualActionCount float64
    The count of Manual Action Taken (MAT) events that have not been validated.
    Name string
    The name of the resource
    ProvisioningState string
    The provisioning state of the cluster.
    SupportExpiryDate string
    The support end date of the runtime version of the cluster.
    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"
    WorkloadResourceIds []string
    The list of workload resource IDs that are hosted within this cluster.
    availableUpgradeVersions List<ClusterAvailableUpgradeVersionResponse>
    The list of cluster runtime version upgrades available for this cluster.
    clusterCapacity ClusterCapacityResponse
    The capacity supported by this cluster.
    clusterConnectionStatus String
    The latest heartbeat status between the cluster manager and the cluster.
    clusterExtendedLocation ExtendedLocationResponse
    The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator.
    clusterManagerConnectionStatus String
    The latest connectivity status between cluster manager and the cluster.
    clusterManagerId String
    The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created.
    detailedStatus String
    The current detailed status of the cluster.
    detailedStatusMessage String
    The descriptive message about the detailed status.
    hybridAksExtendedLocation ExtendedLocationResponse
    Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters).
    id String
    The provider-assigned unique ID for this managed resource.
    manualActionCount Double
    The count of Manual Action Taken (MAT) events that have not been validated.
    name String
    The name of the resource
    provisioningState String
    The provisioning state of the cluster.
    supportExpiryDate String
    The support end date of the runtime version of the cluster.
    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"
    workloadResourceIds List<String>
    The list of workload resource IDs that are hosted within this cluster.
    availableUpgradeVersions ClusterAvailableUpgradeVersionResponse[]
    The list of cluster runtime version upgrades available for this cluster.
    clusterCapacity ClusterCapacityResponse
    The capacity supported by this cluster.
    clusterConnectionStatus string
    The latest heartbeat status between the cluster manager and the cluster.
    clusterExtendedLocation ExtendedLocationResponse
    The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator.
    clusterManagerConnectionStatus string
    The latest connectivity status between cluster manager and the cluster.
    clusterManagerId string
    The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created.
    detailedStatus string
    The current detailed status of the cluster.
    detailedStatusMessage string
    The descriptive message about the detailed status.
    hybridAksExtendedLocation ExtendedLocationResponse
    Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters).
    id string
    The provider-assigned unique ID for this managed resource.
    manualActionCount number
    The count of Manual Action Taken (MAT) events that have not been validated.
    name string
    The name of the resource
    provisioningState string
    The provisioning state of the cluster.
    supportExpiryDate string
    The support end date of the runtime version of the cluster.
    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"
    workloadResourceIds string[]
    The list of workload resource IDs that are hosted within this cluster.
    available_upgrade_versions Sequence[ClusterAvailableUpgradeVersionResponse]
    The list of cluster runtime version upgrades available for this cluster.
    cluster_capacity ClusterCapacityResponse
    The capacity supported by this cluster.
    cluster_connection_status str
    The latest heartbeat status between the cluster manager and the cluster.
    cluster_extended_location ExtendedLocationResponse
    The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator.
    cluster_manager_connection_status str
    The latest connectivity status between cluster manager and the cluster.
    cluster_manager_id str
    The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created.
    detailed_status str
    The current detailed status of the cluster.
    detailed_status_message str
    The descriptive message about the detailed status.
    hybrid_aks_extended_location ExtendedLocationResponse
    Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters).
    id str
    The provider-assigned unique ID for this managed resource.
    manual_action_count float
    The count of Manual Action Taken (MAT) events that have not been validated.
    name str
    The name of the resource
    provisioning_state str
    The provisioning state of the cluster.
    support_expiry_date str
    The support end date of the runtime version of the cluster.
    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"
    workload_resource_ids Sequence[str]
    The list of workload resource IDs that are hosted within this cluster.
    availableUpgradeVersions List<Property Map>
    The list of cluster runtime version upgrades available for this cluster.
    clusterCapacity Property Map
    The capacity supported by this cluster.
    clusterConnectionStatus String
    The latest heartbeat status between the cluster manager and the cluster.
    clusterExtendedLocation Property Map
    The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator.
    clusterManagerConnectionStatus String
    The latest connectivity status between cluster manager and the cluster.
    clusterManagerId String
    The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created.
    detailedStatus String
    The current detailed status of the cluster.
    detailedStatusMessage String
    The descriptive message about the detailed status.
    hybridAksExtendedLocation Property Map
    Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters).
    id String
    The provider-assigned unique ID for this managed resource.
    manualActionCount Number
    The count of Manual Action Taken (MAT) events that have not been validated.
    name String
    The name of the resource
    provisioningState String
    The provisioning state of the cluster.
    supportExpiryDate String
    The support end date of the runtime version of the cluster.
    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"
    workloadResourceIds List<String>
    The list of workload resource IDs that are hosted within this cluster.

    Supporting Types

    AdministrativeCredentials, AdministrativeCredentialsArgs

    Password string
    The password of the administrator of the device used during initialization.
    Username string
    The username of the administrator of the device used during initialization.
    Password string
    The password of the administrator of the device used during initialization.
    Username string
    The username of the administrator of the device used during initialization.
    password String
    The password of the administrator of the device used during initialization.
    username String
    The username of the administrator of the device used during initialization.
    password string
    The password of the administrator of the device used during initialization.
    username string
    The username of the administrator of the device used during initialization.
    password str
    The password of the administrator of the device used during initialization.
    username str
    The username of the administrator of the device used during initialization.
    password String
    The password of the administrator of the device used during initialization.
    username String
    The username of the administrator of the device used during initialization.

    AdministrativeCredentialsResponse, AdministrativeCredentialsResponseArgs

    Password string
    The password of the administrator of the device used during initialization.
    Username string
    The username of the administrator of the device used during initialization.
    Password string
    The password of the administrator of the device used during initialization.
    Username string
    The username of the administrator of the device used during initialization.
    password String
    The password of the administrator of the device used during initialization.
    username String
    The username of the administrator of the device used during initialization.
    password string
    The password of the administrator of the device used during initialization.
    username string
    The username of the administrator of the device used during initialization.
    password str
    The password of the administrator of the device used during initialization.
    username str
    The username of the administrator of the device used during initialization.
    password String
    The password of the administrator of the device used during initialization.
    username String
    The username of the administrator of the device used during initialization.

    BareMetalMachineConfigurationData, BareMetalMachineConfigurationDataArgs

    BmcCredentials Pulumi.AzureNative.NetworkCloud.Inputs.AdministrativeCredentials
    The credentials of the baseboard management controller on this bare metal machine.
    BmcMacAddress string
    The MAC address of the BMC for this machine.
    BootMacAddress string
    The MAC address associated with the PXE NIC card.
    RackSlot double
    The slot the physical machine is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    MachineDetails string
    The free-form additional information about the machine, e.g. an asset tag.
    MachineName string
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    BmcCredentials AdministrativeCredentials
    The credentials of the baseboard management controller on this bare metal machine.
    BmcMacAddress string
    The MAC address of the BMC for this machine.
    BootMacAddress string
    The MAC address associated with the PXE NIC card.
    RackSlot float64
    The slot the physical machine is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    MachineDetails string
    The free-form additional information about the machine, e.g. an asset tag.
    MachineName string
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmcCredentials AdministrativeCredentials
    The credentials of the baseboard management controller on this bare metal machine.
    bmcMacAddress String
    The MAC address of the BMC for this machine.
    bootMacAddress String
    The MAC address associated with the PXE NIC card.
    rackSlot Double
    The slot the physical machine is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machineDetails String
    The free-form additional information about the machine, e.g. an asset tag.
    machineName String
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmcCredentials AdministrativeCredentials
    The credentials of the baseboard management controller on this bare metal machine.
    bmcMacAddress string
    The MAC address of the BMC for this machine.
    bootMacAddress string
    The MAC address associated with the PXE NIC card.
    rackSlot number
    The slot the physical machine is in the rack based on the BOM configuration.
    serialNumber string
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machineDetails string
    The free-form additional information about the machine, e.g. an asset tag.
    machineName string
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmc_credentials AdministrativeCredentials
    The credentials of the baseboard management controller on this bare metal machine.
    bmc_mac_address str
    The MAC address of the BMC for this machine.
    boot_mac_address str
    The MAC address associated with the PXE NIC card.
    rack_slot float
    The slot the physical machine is in the rack based on the BOM configuration.
    serial_number str
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machine_details str
    The free-form additional information about the machine, e.g. an asset tag.
    machine_name str
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmcCredentials Property Map
    The credentials of the baseboard management controller on this bare metal machine.
    bmcMacAddress String
    The MAC address of the BMC for this machine.
    bootMacAddress String
    The MAC address associated with the PXE NIC card.
    rackSlot Number
    The slot the physical machine is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machineDetails String
    The free-form additional information about the machine, e.g. an asset tag.
    machineName String
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.

    BareMetalMachineConfigurationDataResponse, BareMetalMachineConfigurationDataResponseArgs

    BmcConnectionString string
    The connection string for the baseboard management controller including IP address and protocol.
    BmcCredentials Pulumi.AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsResponse
    The credentials of the baseboard management controller on this bare metal machine.
    BmcMacAddress string
    The MAC address of the BMC for this machine.
    BootMacAddress string
    The MAC address associated with the PXE NIC card.
    RackSlot double
    The slot the physical machine is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    MachineDetails string
    The free-form additional information about the machine, e.g. an asset tag.
    MachineName string
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    BmcConnectionString string
    The connection string for the baseboard management controller including IP address and protocol.
    BmcCredentials AdministrativeCredentialsResponse
    The credentials of the baseboard management controller on this bare metal machine.
    BmcMacAddress string
    The MAC address of the BMC for this machine.
    BootMacAddress string
    The MAC address associated with the PXE NIC card.
    RackSlot float64
    The slot the physical machine is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    MachineDetails string
    The free-form additional information about the machine, e.g. an asset tag.
    MachineName string
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmcConnectionString String
    The connection string for the baseboard management controller including IP address and protocol.
    bmcCredentials AdministrativeCredentialsResponse
    The credentials of the baseboard management controller on this bare metal machine.
    bmcMacAddress String
    The MAC address of the BMC for this machine.
    bootMacAddress String
    The MAC address associated with the PXE NIC card.
    rackSlot Double
    The slot the physical machine is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machineDetails String
    The free-form additional information about the machine, e.g. an asset tag.
    machineName String
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmcConnectionString string
    The connection string for the baseboard management controller including IP address and protocol.
    bmcCredentials AdministrativeCredentialsResponse
    The credentials of the baseboard management controller on this bare metal machine.
    bmcMacAddress string
    The MAC address of the BMC for this machine.
    bootMacAddress string
    The MAC address associated with the PXE NIC card.
    rackSlot number
    The slot the physical machine is in the rack based on the BOM configuration.
    serialNumber string
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machineDetails string
    The free-form additional information about the machine, e.g. an asset tag.
    machineName string
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmc_connection_string str
    The connection string for the baseboard management controller including IP address and protocol.
    bmc_credentials AdministrativeCredentialsResponse
    The credentials of the baseboard management controller on this bare metal machine.
    bmc_mac_address str
    The MAC address of the BMC for this machine.
    boot_mac_address str
    The MAC address associated with the PXE NIC card.
    rack_slot float
    The slot the physical machine is in the rack based on the BOM configuration.
    serial_number str
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machine_details str
    The free-form additional information about the machine, e.g. an asset tag.
    machine_name str
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.
    bmcConnectionString String
    The connection string for the baseboard management controller including IP address and protocol.
    bmcCredentials Property Map
    The credentials of the baseboard management controller on this bare metal machine.
    bmcMacAddress String
    The MAC address of the BMC for this machine.
    bootMacAddress String
    The MAC address associated with the PXE NIC card.
    rackSlot Number
    The slot the physical machine is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.
    machineDetails String
    The free-form additional information about the machine, e.g. an asset tag.
    machineName String
    The user-provided name for the bare metal machine created from this specification. If not provided, the machine name will be generated programmatically.

    ClusterAvailableUpgradeVersionResponse, ClusterAvailableUpgradeVersionResponseArgs

    ControlImpact string
    The indicator of whether the control plane will be impacted during the upgrade.
    ExpectedDuration string
    The expected duration needed for this upgrade.
    ImpactDescription string
    The impact description including the specific details and release notes.
    SupportExpiryDate string
    The last date the version of the platform is supported.
    TargetClusterVersion string
    The target version this cluster will be upgraded to.
    WorkloadImpact string
    The indicator of whether the workload will be impacted during the upgrade.
    ControlImpact string
    The indicator of whether the control plane will be impacted during the upgrade.
    ExpectedDuration string
    The expected duration needed for this upgrade.
    ImpactDescription string
    The impact description including the specific details and release notes.
    SupportExpiryDate string
    The last date the version of the platform is supported.
    TargetClusterVersion string
    The target version this cluster will be upgraded to.
    WorkloadImpact string
    The indicator of whether the workload will be impacted during the upgrade.
    controlImpact String
    The indicator of whether the control plane will be impacted during the upgrade.
    expectedDuration String
    The expected duration needed for this upgrade.
    impactDescription String
    The impact description including the specific details and release notes.
    supportExpiryDate String
    The last date the version of the platform is supported.
    targetClusterVersion String
    The target version this cluster will be upgraded to.
    workloadImpact String
    The indicator of whether the workload will be impacted during the upgrade.
    controlImpact string
    The indicator of whether the control plane will be impacted during the upgrade.
    expectedDuration string
    The expected duration needed for this upgrade.
    impactDescription string
    The impact description including the specific details and release notes.
    supportExpiryDate string
    The last date the version of the platform is supported.
    targetClusterVersion string
    The target version this cluster will be upgraded to.
    workloadImpact string
    The indicator of whether the workload will be impacted during the upgrade.
    control_impact str
    The indicator of whether the control plane will be impacted during the upgrade.
    expected_duration str
    The expected duration needed for this upgrade.
    impact_description str
    The impact description including the specific details and release notes.
    support_expiry_date str
    The last date the version of the platform is supported.
    target_cluster_version str
    The target version this cluster will be upgraded to.
    workload_impact str
    The indicator of whether the workload will be impacted during the upgrade.
    controlImpact String
    The indicator of whether the control plane will be impacted during the upgrade.
    expectedDuration String
    The expected duration needed for this upgrade.
    impactDescription String
    The impact description including the specific details and release notes.
    supportExpiryDate String
    The last date the version of the platform is supported.
    targetClusterVersion String
    The target version this cluster will be upgraded to.
    workloadImpact String
    The indicator of whether the workload will be impacted during the upgrade.

    ClusterCapacityResponse, ClusterCapacityResponseArgs

    AvailableApplianceStorageGB double
    The remaining appliance-based storage in GB available for workload use.
    AvailableCoreCount double
    The remaining number of cores that are available in this cluster for workload use.
    AvailableHostStorageGB double
    The remaining machine or host-based storage in GB available for workload use.
    AvailableMemoryGB double
    The remaining memory in GB that are available in this cluster for workload use.
    TotalApplianceStorageGB double
    The total appliance-based storage in GB supported by this cluster for workload use.
    TotalCoreCount double
    The total number of cores that are supported by this cluster for workload use.
    TotalHostStorageGB double
    The total machine or host-based storage in GB supported by this cluster for workload use.
    TotalMemoryGB double
    The total memory supported by this cluster for workload use.
    AvailableApplianceStorageGB float64
    The remaining appliance-based storage in GB available for workload use.
    AvailableCoreCount float64
    The remaining number of cores that are available in this cluster for workload use.
    AvailableHostStorageGB float64
    The remaining machine or host-based storage in GB available for workload use.
    AvailableMemoryGB float64
    The remaining memory in GB that are available in this cluster for workload use.
    TotalApplianceStorageGB float64
    The total appliance-based storage in GB supported by this cluster for workload use.
    TotalCoreCount float64
    The total number of cores that are supported by this cluster for workload use.
    TotalHostStorageGB float64
    The total machine or host-based storage in GB supported by this cluster for workload use.
    TotalMemoryGB float64
    The total memory supported by this cluster for workload use.
    availableApplianceStorageGB Double
    The remaining appliance-based storage in GB available for workload use.
    availableCoreCount Double
    The remaining number of cores that are available in this cluster for workload use.
    availableHostStorageGB Double
    The remaining machine or host-based storage in GB available for workload use.
    availableMemoryGB Double
    The remaining memory in GB that are available in this cluster for workload use.
    totalApplianceStorageGB Double
    The total appliance-based storage in GB supported by this cluster for workload use.
    totalCoreCount Double
    The total number of cores that are supported by this cluster for workload use.
    totalHostStorageGB Double
    The total machine or host-based storage in GB supported by this cluster for workload use.
    totalMemoryGB Double
    The total memory supported by this cluster for workload use.
    availableApplianceStorageGB number
    The remaining appliance-based storage in GB available for workload use.
    availableCoreCount number
    The remaining number of cores that are available in this cluster for workload use.
    availableHostStorageGB number
    The remaining machine or host-based storage in GB available for workload use.
    availableMemoryGB number
    The remaining memory in GB that are available in this cluster for workload use.
    totalApplianceStorageGB number
    The total appliance-based storage in GB supported by this cluster for workload use.
    totalCoreCount number
    The total number of cores that are supported by this cluster for workload use.
    totalHostStorageGB number
    The total machine or host-based storage in GB supported by this cluster for workload use.
    totalMemoryGB number
    The total memory supported by this cluster for workload use.
    available_appliance_storage_gb float
    The remaining appliance-based storage in GB available for workload use.
    available_core_count float
    The remaining number of cores that are available in this cluster for workload use.
    available_host_storage_gb float
    The remaining machine or host-based storage in GB available for workload use.
    available_memory_gb float
    The remaining memory in GB that are available in this cluster for workload use.
    total_appliance_storage_gb float
    The total appliance-based storage in GB supported by this cluster for workload use.
    total_core_count float
    The total number of cores that are supported by this cluster for workload use.
    total_host_storage_gb float
    The total machine or host-based storage in GB supported by this cluster for workload use.
    total_memory_gb float
    The total memory supported by this cluster for workload use.
    availableApplianceStorageGB Number
    The remaining appliance-based storage in GB available for workload use.
    availableCoreCount Number
    The remaining number of cores that are available in this cluster for workload use.
    availableHostStorageGB Number
    The remaining machine or host-based storage in GB available for workload use.
    availableMemoryGB Number
    The remaining memory in GB that are available in this cluster for workload use.
    totalApplianceStorageGB Number
    The total appliance-based storage in GB supported by this cluster for workload use.
    totalCoreCount Number
    The total number of cores that are supported by this cluster for workload use.
    totalHostStorageGB Number
    The total machine or host-based storage in GB supported by this cluster for workload use.
    totalMemoryGB Number
    The total memory supported by this cluster for workload use.

    ClusterSecretArchive, ClusterSecretArchiveArgs

    KeyVaultId string
    The resource ID of the key vault to archive the secrets of the cluster.
    UseKeyVault string | Pulumi.AzureNative.NetworkCloud.ClusterSecretArchiveEnabled
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    KeyVaultId string
    The resource ID of the key vault to archive the secrets of the cluster.
    UseKeyVault string | ClusterSecretArchiveEnabled
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    keyVaultId String
    The resource ID of the key vault to archive the secrets of the cluster.
    useKeyVault String | ClusterSecretArchiveEnabled
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    keyVaultId string
    The resource ID of the key vault to archive the secrets of the cluster.
    useKeyVault string | ClusterSecretArchiveEnabled
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    key_vault_id str
    The resource ID of the key vault to archive the secrets of the cluster.
    use_key_vault str | ClusterSecretArchiveEnabled
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    keyVaultId String
    The resource ID of the key vault to archive the secrets of the cluster.
    useKeyVault String | "True" | "False"
    The indicator if the specified key vault should be used to archive the secrets of the cluster.

    ClusterSecretArchiveEnabled, ClusterSecretArchiveEnabledArgs

    True
    True
    False
    False
    ClusterSecretArchiveEnabledTrue
    True
    ClusterSecretArchiveEnabledFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    ClusterSecretArchiveResponse, ClusterSecretArchiveResponseArgs

    KeyVaultId string
    The resource ID of the key vault to archive the secrets of the cluster.
    UseKeyVault string
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    KeyVaultId string
    The resource ID of the key vault to archive the secrets of the cluster.
    UseKeyVault string
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    keyVaultId String
    The resource ID of the key vault to archive the secrets of the cluster.
    useKeyVault String
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    keyVaultId string
    The resource ID of the key vault to archive the secrets of the cluster.
    useKeyVault string
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    key_vault_id str
    The resource ID of the key vault to archive the secrets of the cluster.
    use_key_vault str
    The indicator if the specified key vault should be used to archive the secrets of the cluster.
    keyVaultId String
    The resource ID of the key vault to archive the secrets of the cluster.
    useKeyVault String
    The indicator if the specified key vault should be used to archive the secrets of the cluster.

    ClusterType, ClusterTypeArgs

    SingleRack
    SingleRack
    MultiRack
    MultiRack
    ClusterTypeSingleRack
    SingleRack
    ClusterTypeMultiRack
    MultiRack
    SingleRack
    SingleRack
    MultiRack
    MultiRack
    SingleRack
    SingleRack
    MultiRack
    MultiRack
    SINGLE_RACK
    SingleRack
    MULTI_RACK
    MultiRack
    "SingleRack"
    SingleRack
    "MultiRack"
    MultiRack

    ClusterUpdateStrategy, ClusterUpdateStrategyArgs

    StrategyType string | Pulumi.AzureNative.NetworkCloud.ClusterUpdateStrategyType
    The mode of operation for runtime protection.
    ThresholdType string | Pulumi.AzureNative.NetworkCloud.ValidationThresholdType
    Selection of how the threshold should be evaluated.
    ThresholdValue double
    The numeric threshold value.
    MaxUnavailable double
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    WaitTimeMinutes double
    The time to wait between the increments of update defined by the strategy.
    StrategyType string | ClusterUpdateStrategyType
    The mode of operation for runtime protection.
    ThresholdType string | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    ThresholdValue float64
    The numeric threshold value.
    MaxUnavailable float64
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    WaitTimeMinutes float64
    The time to wait between the increments of update defined by the strategy.
    strategyType String | ClusterUpdateStrategyType
    The mode of operation for runtime protection.
    thresholdType String | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    thresholdValue Double
    The numeric threshold value.
    maxUnavailable Double
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    waitTimeMinutes Double
    The time to wait between the increments of update defined by the strategy.
    strategyType string | ClusterUpdateStrategyType
    The mode of operation for runtime protection.
    thresholdType string | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    thresholdValue number
    The numeric threshold value.
    maxUnavailable number
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    waitTimeMinutes number
    The time to wait between the increments of update defined by the strategy.
    strategy_type str | ClusterUpdateStrategyType
    The mode of operation for runtime protection.
    threshold_type str | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    threshold_value float
    The numeric threshold value.
    max_unavailable float
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    wait_time_minutes float
    The time to wait between the increments of update defined by the strategy.
    strategyType String | "Rack"
    The mode of operation for runtime protection.
    thresholdType String | "CountSuccess" | "PercentSuccess"
    Selection of how the threshold should be evaluated.
    thresholdValue Number
    The numeric threshold value.
    maxUnavailable Number
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    waitTimeMinutes Number
    The time to wait between the increments of update defined by the strategy.

    ClusterUpdateStrategyResponse, ClusterUpdateStrategyResponseArgs

    StrategyType string
    The mode of operation for runtime protection.
    ThresholdType string
    Selection of how the threshold should be evaluated.
    ThresholdValue double
    The numeric threshold value.
    MaxUnavailable double
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    WaitTimeMinutes double
    The time to wait between the increments of update defined by the strategy.
    StrategyType string
    The mode of operation for runtime protection.
    ThresholdType string
    Selection of how the threshold should be evaluated.
    ThresholdValue float64
    The numeric threshold value.
    MaxUnavailable float64
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    WaitTimeMinutes float64
    The time to wait between the increments of update defined by the strategy.
    strategyType String
    The mode of operation for runtime protection.
    thresholdType String
    Selection of how the threshold should be evaluated.
    thresholdValue Double
    The numeric threshold value.
    maxUnavailable Double
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    waitTimeMinutes Double
    The time to wait between the increments of update defined by the strategy.
    strategyType string
    The mode of operation for runtime protection.
    thresholdType string
    Selection of how the threshold should be evaluated.
    thresholdValue number
    The numeric threshold value.
    maxUnavailable number
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    waitTimeMinutes number
    The time to wait between the increments of update defined by the strategy.
    strategy_type str
    The mode of operation for runtime protection.
    threshold_type str
    Selection of how the threshold should be evaluated.
    threshold_value float
    The numeric threshold value.
    max_unavailable float
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    wait_time_minutes float
    The time to wait between the increments of update defined by the strategy.
    strategyType String
    The mode of operation for runtime protection.
    thresholdType String
    Selection of how the threshold should be evaluated.
    thresholdValue Number
    The numeric threshold value.
    maxUnavailable Number
    The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole increment size.
    waitTimeMinutes Number
    The time to wait between the increments of update defined by the strategy.

    ClusterUpdateStrategyType, ClusterUpdateStrategyTypeArgs

    Rack
    Rack
    ClusterUpdateStrategyTypeRack
    Rack
    Rack
    Rack
    Rack
    Rack
    RACK
    Rack
    "Rack"
    Rack

    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.

    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.

    RackDefinition, RackDefinitionArgs

    NetworkRackId string
    The resource ID of the network rack that matches this rack definition.
    RackSerialNumber string
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    RackSkuId string
    The resource ID of the sku for the rack being added.
    AvailabilityZone string
    The zone name used for this rack when created. Availability zones are used for workload placement.
    BareMetalMachineConfigurationData List<Pulumi.AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationData>
    The unordered list of bare metal machine configuration.
    RackLocation string
    The free-form description of the rack's location.
    StorageApplianceConfigurationData List<Pulumi.AzureNative.NetworkCloud.Inputs.StorageApplianceConfigurationData>
    The list of storage appliance configuration data for this rack.
    NetworkRackId string
    The resource ID of the network rack that matches this rack definition.
    RackSerialNumber string
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    RackSkuId string
    The resource ID of the sku for the rack being added.
    AvailabilityZone string
    The zone name used for this rack when created. Availability zones are used for workload placement.
    BareMetalMachineConfigurationData []BareMetalMachineConfigurationData
    The unordered list of bare metal machine configuration.
    RackLocation string
    The free-form description of the rack's location.
    StorageApplianceConfigurationData []StorageApplianceConfigurationData
    The list of storage appliance configuration data for this rack.
    networkRackId String
    The resource ID of the network rack that matches this rack definition.
    rackSerialNumber String
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rackSkuId String
    The resource ID of the sku for the rack being added.
    availabilityZone String
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bareMetalMachineConfigurationData List<BareMetalMachineConfigurationData>
    The unordered list of bare metal machine configuration.
    rackLocation String
    The free-form description of the rack's location.
    storageApplianceConfigurationData List<StorageApplianceConfigurationData>
    The list of storage appliance configuration data for this rack.
    networkRackId string
    The resource ID of the network rack that matches this rack definition.
    rackSerialNumber string
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rackSkuId string
    The resource ID of the sku for the rack being added.
    availabilityZone string
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bareMetalMachineConfigurationData BareMetalMachineConfigurationData[]
    The unordered list of bare metal machine configuration.
    rackLocation string
    The free-form description of the rack's location.
    storageApplianceConfigurationData StorageApplianceConfigurationData[]
    The list of storage appliance configuration data for this rack.
    network_rack_id str
    The resource ID of the network rack that matches this rack definition.
    rack_serial_number str
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rack_sku_id str
    The resource ID of the sku for the rack being added.
    availability_zone str
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bare_metal_machine_configuration_data Sequence[BareMetalMachineConfigurationData]
    The unordered list of bare metal machine configuration.
    rack_location str
    The free-form description of the rack's location.
    storage_appliance_configuration_data Sequence[StorageApplianceConfigurationData]
    The list of storage appliance configuration data for this rack.
    networkRackId String
    The resource ID of the network rack that matches this rack definition.
    rackSerialNumber String
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rackSkuId String
    The resource ID of the sku for the rack being added.
    availabilityZone String
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bareMetalMachineConfigurationData List<Property Map>
    The unordered list of bare metal machine configuration.
    rackLocation String
    The free-form description of the rack's location.
    storageApplianceConfigurationData List<Property Map>
    The list of storage appliance configuration data for this rack.

    RackDefinitionResponse, RackDefinitionResponseArgs

    NetworkRackId string
    The resource ID of the network rack that matches this rack definition.
    RackSerialNumber string
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    RackSkuId string
    The resource ID of the sku for the rack being added.
    AvailabilityZone string
    The zone name used for this rack when created. Availability zones are used for workload placement.
    BareMetalMachineConfigurationData List<Pulumi.AzureNative.NetworkCloud.Inputs.BareMetalMachineConfigurationDataResponse>
    The unordered list of bare metal machine configuration.
    RackLocation string
    The free-form description of the rack's location.
    StorageApplianceConfigurationData List<Pulumi.AzureNative.NetworkCloud.Inputs.StorageApplianceConfigurationDataResponse>
    The list of storage appliance configuration data for this rack.
    NetworkRackId string
    The resource ID of the network rack that matches this rack definition.
    RackSerialNumber string
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    RackSkuId string
    The resource ID of the sku for the rack being added.
    AvailabilityZone string
    The zone name used for this rack when created. Availability zones are used for workload placement.
    BareMetalMachineConfigurationData []BareMetalMachineConfigurationDataResponse
    The unordered list of bare metal machine configuration.
    RackLocation string
    The free-form description of the rack's location.
    StorageApplianceConfigurationData []StorageApplianceConfigurationDataResponse
    The list of storage appliance configuration data for this rack.
    networkRackId String
    The resource ID of the network rack that matches this rack definition.
    rackSerialNumber String
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rackSkuId String
    The resource ID of the sku for the rack being added.
    availabilityZone String
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bareMetalMachineConfigurationData List<BareMetalMachineConfigurationDataResponse>
    The unordered list of bare metal machine configuration.
    rackLocation String
    The free-form description of the rack's location.
    storageApplianceConfigurationData List<StorageApplianceConfigurationDataResponse>
    The list of storage appliance configuration data for this rack.
    networkRackId string
    The resource ID of the network rack that matches this rack definition.
    rackSerialNumber string
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rackSkuId string
    The resource ID of the sku for the rack being added.
    availabilityZone string
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bareMetalMachineConfigurationData BareMetalMachineConfigurationDataResponse[]
    The unordered list of bare metal machine configuration.
    rackLocation string
    The free-form description of the rack's location.
    storageApplianceConfigurationData StorageApplianceConfigurationDataResponse[]
    The list of storage appliance configuration data for this rack.
    network_rack_id str
    The resource ID of the network rack that matches this rack definition.
    rack_serial_number str
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rack_sku_id str
    The resource ID of the sku for the rack being added.
    availability_zone str
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bare_metal_machine_configuration_data Sequence[BareMetalMachineConfigurationDataResponse]
    The unordered list of bare metal machine configuration.
    rack_location str
    The free-form description of the rack's location.
    storage_appliance_configuration_data Sequence[StorageApplianceConfigurationDataResponse]
    The list of storage appliance configuration data for this rack.
    networkRackId String
    The resource ID of the network rack that matches this rack definition.
    rackSerialNumber String
    The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.
    rackSkuId String
    The resource ID of the sku for the rack being added.
    availabilityZone String
    The zone name used for this rack when created. Availability zones are used for workload placement.
    bareMetalMachineConfigurationData List<Property Map>
    The unordered list of bare metal machine configuration.
    rackLocation String
    The free-form description of the rack's location.
    storageApplianceConfigurationData List<Property Map>
    The list of storage appliance configuration data for this rack.

    RuntimeProtectionConfiguration, RuntimeProtectionConfigurationArgs

    EnforcementLevel string | Pulumi.AzureNative.NetworkCloud.RuntimeProtectionEnforcementLevel
    The mode of operation for runtime protection.
    EnforcementLevel string | RuntimeProtectionEnforcementLevel
    The mode of operation for runtime protection.
    enforcementLevel String | RuntimeProtectionEnforcementLevel
    The mode of operation for runtime protection.
    enforcementLevel string | RuntimeProtectionEnforcementLevel
    The mode of operation for runtime protection.
    enforcement_level str | RuntimeProtectionEnforcementLevel
    The mode of operation for runtime protection.
    enforcementLevel String | "Audit" | "Disabled" | "OnDemand" | "Passive" | "RealTime"
    The mode of operation for runtime protection.

    RuntimeProtectionConfigurationResponse, RuntimeProtectionConfigurationResponseArgs

    EnforcementLevel string
    The mode of operation for runtime protection.
    EnforcementLevel string
    The mode of operation for runtime protection.
    enforcementLevel String
    The mode of operation for runtime protection.
    enforcementLevel string
    The mode of operation for runtime protection.
    enforcement_level str
    The mode of operation for runtime protection.
    enforcementLevel String
    The mode of operation for runtime protection.

    RuntimeProtectionEnforcementLevel, RuntimeProtectionEnforcementLevelArgs

    Audit
    Audit
    Disabled
    Disabled
    OnDemand
    OnDemand
    Passive
    Passive
    RealTime
    RealTime
    RuntimeProtectionEnforcementLevelAudit
    Audit
    RuntimeProtectionEnforcementLevelDisabled
    Disabled
    RuntimeProtectionEnforcementLevelOnDemand
    OnDemand
    RuntimeProtectionEnforcementLevelPassive
    Passive
    RuntimeProtectionEnforcementLevelRealTime
    RealTime
    Audit
    Audit
    Disabled
    Disabled
    OnDemand
    OnDemand
    Passive
    Passive
    RealTime
    RealTime
    Audit
    Audit
    Disabled
    Disabled
    OnDemand
    OnDemand
    Passive
    Passive
    RealTime
    RealTime
    AUDIT
    Audit
    DISABLED
    Disabled
    ON_DEMAND
    OnDemand
    PASSIVE
    Passive
    REAL_TIME
    RealTime
    "Audit"
    Audit
    "Disabled"
    Disabled
    "OnDemand"
    OnDemand
    "Passive"
    Passive
    "RealTime"
    RealTime

    ServicePrincipalInformation, ServicePrincipalInformationArgs

    ApplicationId string
    The application ID, also known as client ID, of the service principal.
    Password string
    The password of the service principal.
    PrincipalId string
    The principal ID, also known as the object ID, of the service principal.
    TenantId string
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    ApplicationId string
    The application ID, also known as client ID, of the service principal.
    Password string
    The password of the service principal.
    PrincipalId string
    The principal ID, also known as the object ID, of the service principal.
    TenantId string
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    applicationId String
    The application ID, also known as client ID, of the service principal.
    password String
    The password of the service principal.
    principalId String
    The principal ID, also known as the object ID, of the service principal.
    tenantId String
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    applicationId string
    The application ID, also known as client ID, of the service principal.
    password string
    The password of the service principal.
    principalId string
    The principal ID, also known as the object ID, of the service principal.
    tenantId string
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    application_id str
    The application ID, also known as client ID, of the service principal.
    password str
    The password of the service principal.
    principal_id str
    The principal ID, also known as the object ID, of the service principal.
    tenant_id str
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    applicationId String
    The application ID, also known as client ID, of the service principal.
    password String
    The password of the service principal.
    principalId String
    The principal ID, also known as the object ID, of the service principal.
    tenantId String
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.

    ServicePrincipalInformationResponse, ServicePrincipalInformationResponseArgs

    ApplicationId string
    The application ID, also known as client ID, of the service principal.
    Password string
    The password of the service principal.
    PrincipalId string
    The principal ID, also known as the object ID, of the service principal.
    TenantId string
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    ApplicationId string
    The application ID, also known as client ID, of the service principal.
    Password string
    The password of the service principal.
    PrincipalId string
    The principal ID, also known as the object ID, of the service principal.
    TenantId string
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    applicationId String
    The application ID, also known as client ID, of the service principal.
    password String
    The password of the service principal.
    principalId String
    The principal ID, also known as the object ID, of the service principal.
    tenantId String
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    applicationId string
    The application ID, also known as client ID, of the service principal.
    password string
    The password of the service principal.
    principalId string
    The principal ID, also known as the object ID, of the service principal.
    tenantId string
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    application_id str
    The application ID, also known as client ID, of the service principal.
    password str
    The password of the service principal.
    principal_id str
    The principal ID, also known as the object ID, of the service principal.
    tenant_id str
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.
    applicationId String
    The application ID, also known as client ID, of the service principal.
    password String
    The password of the service principal.
    principalId String
    The principal ID, also known as the object ID, of the service principal.
    tenantId String
    The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.

    StorageApplianceConfigurationData, StorageApplianceConfigurationDataArgs

    AdminCredentials Pulumi.AzureNative.NetworkCloud.Inputs.AdministrativeCredentials
    The credentials of the administrative interface on this storage appliance.
    RackSlot double
    The slot that storage appliance is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the appliance.
    StorageApplianceName string
    The user-provided name for the storage appliance that will be created from this specification.
    AdminCredentials AdministrativeCredentials
    The credentials of the administrative interface on this storage appliance.
    RackSlot float64
    The slot that storage appliance is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the appliance.
    StorageApplianceName string
    The user-provided name for the storage appliance that will be created from this specification.
    adminCredentials AdministrativeCredentials
    The credentials of the administrative interface on this storage appliance.
    rackSlot Double
    The slot that storage appliance is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the appliance.
    storageApplianceName String
    The user-provided name for the storage appliance that will be created from this specification.
    adminCredentials AdministrativeCredentials
    The credentials of the administrative interface on this storage appliance.
    rackSlot number
    The slot that storage appliance is in the rack based on the BOM configuration.
    serialNumber string
    The serial number of the appliance.
    storageApplianceName string
    The user-provided name for the storage appliance that will be created from this specification.
    admin_credentials AdministrativeCredentials
    The credentials of the administrative interface on this storage appliance.
    rack_slot float
    The slot that storage appliance is in the rack based on the BOM configuration.
    serial_number str
    The serial number of the appliance.
    storage_appliance_name str
    The user-provided name for the storage appliance that will be created from this specification.
    adminCredentials Property Map
    The credentials of the administrative interface on this storage appliance.
    rackSlot Number
    The slot that storage appliance is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the appliance.
    storageApplianceName String
    The user-provided name for the storage appliance that will be created from this specification.

    StorageApplianceConfigurationDataResponse, StorageApplianceConfigurationDataResponseArgs

    AdminCredentials Pulumi.AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsResponse
    The credentials of the administrative interface on this storage appliance.
    RackSlot double
    The slot that storage appliance is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the appliance.
    StorageApplianceName string
    The user-provided name for the storage appliance that will be created from this specification.
    AdminCredentials AdministrativeCredentialsResponse
    The credentials of the administrative interface on this storage appliance.
    RackSlot float64
    The slot that storage appliance is in the rack based on the BOM configuration.
    SerialNumber string
    The serial number of the appliance.
    StorageApplianceName string
    The user-provided name for the storage appliance that will be created from this specification.
    adminCredentials AdministrativeCredentialsResponse
    The credentials of the administrative interface on this storage appliance.
    rackSlot Double
    The slot that storage appliance is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the appliance.
    storageApplianceName String
    The user-provided name for the storage appliance that will be created from this specification.
    adminCredentials AdministrativeCredentialsResponse
    The credentials of the administrative interface on this storage appliance.
    rackSlot number
    The slot that storage appliance is in the rack based on the BOM configuration.
    serialNumber string
    The serial number of the appliance.
    storageApplianceName string
    The user-provided name for the storage appliance that will be created from this specification.
    admin_credentials AdministrativeCredentialsResponse
    The credentials of the administrative interface on this storage appliance.
    rack_slot float
    The slot that storage appliance is in the rack based on the BOM configuration.
    serial_number str
    The serial number of the appliance.
    storage_appliance_name str
    The user-provided name for the storage appliance that will be created from this specification.
    adminCredentials Property Map
    The credentials of the administrative interface on this storage appliance.
    rackSlot Number
    The slot that storage appliance is in the rack based on the BOM configuration.
    serialNumber String
    The serial number of the appliance.
    storageApplianceName String
    The user-provided name for the storage appliance that will be created from this specification.

    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.

    ValidationThreshold, ValidationThresholdArgs

    Grouping string | Pulumi.AzureNative.NetworkCloud.ValidationThresholdGrouping
    Selection of how the type evaluation is applied to the cluster calculation.
    Type string | Pulumi.AzureNative.NetworkCloud.ValidationThresholdType
    Selection of how the threshold should be evaluated.
    Value double
    The numeric threshold value.
    Grouping string | ValidationThresholdGrouping
    Selection of how the type evaluation is applied to the cluster calculation.
    Type string | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    Value float64
    The numeric threshold value.
    grouping String | ValidationThresholdGrouping
    Selection of how the type evaluation is applied to the cluster calculation.
    type String | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    value Double
    The numeric threshold value.
    grouping string | ValidationThresholdGrouping
    Selection of how the type evaluation is applied to the cluster calculation.
    type string | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    value number
    The numeric threshold value.
    grouping str | ValidationThresholdGrouping
    Selection of how the type evaluation is applied to the cluster calculation.
    type str | ValidationThresholdType
    Selection of how the threshold should be evaluated.
    value float
    The numeric threshold value.
    grouping String | "PerCluster" | "PerRack"
    Selection of how the type evaluation is applied to the cluster calculation.
    type String | "CountSuccess" | "PercentSuccess"
    Selection of how the threshold should be evaluated.
    value Number
    The numeric threshold value.

    ValidationThresholdGrouping, ValidationThresholdGroupingArgs

    PerCluster
    PerCluster
    PerRack
    PerRack
    ValidationThresholdGroupingPerCluster
    PerCluster
    ValidationThresholdGroupingPerRack
    PerRack
    PerCluster
    PerCluster
    PerRack
    PerRack
    PerCluster
    PerCluster
    PerRack
    PerRack
    PER_CLUSTER
    PerCluster
    PER_RACK
    PerRack
    "PerCluster"
    PerCluster
    "PerRack"
    PerRack

    ValidationThresholdResponse, ValidationThresholdResponseArgs

    Grouping string
    Selection of how the type evaluation is applied to the cluster calculation.
    Type string
    Selection of how the threshold should be evaluated.
    Value double
    The numeric threshold value.
    Grouping string
    Selection of how the type evaluation is applied to the cluster calculation.
    Type string
    Selection of how the threshold should be evaluated.
    Value float64
    The numeric threshold value.
    grouping String
    Selection of how the type evaluation is applied to the cluster calculation.
    type String
    Selection of how the threshold should be evaluated.
    value Double
    The numeric threshold value.
    grouping string
    Selection of how the type evaluation is applied to the cluster calculation.
    type string
    Selection of how the threshold should be evaluated.
    value number
    The numeric threshold value.
    grouping str
    Selection of how the type evaluation is applied to the cluster calculation.
    type str
    Selection of how the threshold should be evaluated.
    value float
    The numeric threshold value.
    grouping String
    Selection of how the type evaluation is applied to the cluster calculation.
    type String
    Selection of how the threshold should be evaluated.
    value Number
    The numeric threshold value.

    ValidationThresholdType, ValidationThresholdTypeArgs

    CountSuccess
    CountSuccess
    PercentSuccess
    PercentSuccess
    ValidationThresholdTypeCountSuccess
    CountSuccess
    ValidationThresholdTypePercentSuccess
    PercentSuccess
    CountSuccess
    CountSuccess
    PercentSuccess
    PercentSuccess
    CountSuccess
    CountSuccess
    PercentSuccess
    PercentSuccess
    COUNT_SUCCESS
    CountSuccess
    PERCENT_SUCCESS
    PercentSuccess
    "CountSuccess"
    CountSuccess
    "PercentSuccess"
    PercentSuccess

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:networkcloud:Cluster clusterName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName} 
    

    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.44.1 published on Thursday, Jun 6, 2024 by Pulumi