1. Packages
  2. Azure Native v2
  3. API Docs
  4. avs
  5. PrivateCloud
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.avs.PrivateCloud

Explore with Pulumi AI

A private cloud resource Azure REST API version: 2022-05-01. Prior API version in Azure Native 1.x: 2020-03-20.

Other available API versions: 2023-03-01, 2023-09-01.

Example Usage

PrivateClouds_CreateOrUpdate

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var privateCloud = new AzureNative.AVS.PrivateCloud("privateCloud", new()
    {
        Identity = new AzureNative.AVS.Inputs.PrivateCloudIdentityArgs
        {
            Type = AzureNative.AVS.ResourceIdentityType.SystemAssigned,
        },
        Location = "eastus2",
        ManagementCluster = new AzureNative.AVS.Inputs.ManagementClusterArgs
        {
            ClusterSize = 4,
        },
        NetworkBlock = "192.168.48.0/22",
        PrivateCloudName = "cloud1",
        ResourceGroupName = "group1",
        Sku = new AzureNative.AVS.Inputs.SkuArgs
        {
            Name = "AV36",
        },
        Tags = null,
    });

});
Copy
package main

import (
	avs "github.com/pulumi/pulumi-azure-native-sdk/avs/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := avs.NewPrivateCloud(ctx, "privateCloud", &avs.PrivateCloudArgs{
			Identity: &avs.PrivateCloudIdentityArgs{
				Type: pulumi.String(avs.ResourceIdentityTypeSystemAssigned),
			},
			Location: pulumi.String("eastus2"),
			ManagementCluster: &avs.ManagementClusterArgs{
				ClusterSize: pulumi.Int(4),
			},
			NetworkBlock:      pulumi.String("192.168.48.0/22"),
			PrivateCloudName:  pulumi.String("cloud1"),
			ResourceGroupName: pulumi.String("group1"),
			Sku: &avs.SkuArgs{
				Name: pulumi.String("AV36"),
			},
			Tags: pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.avs.PrivateCloud;
import com.pulumi.azurenative.avs.PrivateCloudArgs;
import com.pulumi.azurenative.avs.inputs.PrivateCloudIdentityArgs;
import com.pulumi.azurenative.avs.inputs.ManagementClusterArgs;
import com.pulumi.azurenative.avs.inputs.SkuArgs;
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 privateCloud = new PrivateCloud("privateCloud", PrivateCloudArgs.builder()
            .identity(PrivateCloudIdentityArgs.builder()
                .type("SystemAssigned")
                .build())
            .location("eastus2")
            .managementCluster(ManagementClusterArgs.builder()
                .clusterSize(4)
                .build())
            .networkBlock("192.168.48.0/22")
            .privateCloudName("cloud1")
            .resourceGroupName("group1")
            .sku(SkuArgs.builder()
                .name("AV36")
                .build())
            .tags()
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const privateCloud = new azure_native.avs.PrivateCloud("privateCloud", {
    identity: {
        type: azure_native.avs.ResourceIdentityType.SystemAssigned,
    },
    location: "eastus2",
    managementCluster: {
        clusterSize: 4,
    },
    networkBlock: "192.168.48.0/22",
    privateCloudName: "cloud1",
    resourceGroupName: "group1",
    sku: {
        name: "AV36",
    },
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

private_cloud = azure_native.avs.PrivateCloud("privateCloud",
    identity={
        "type": azure_native.avs.ResourceIdentityType.SYSTEM_ASSIGNED,
    },
    location="eastus2",
    management_cluster={
        "cluster_size": 4,
    },
    network_block="192.168.48.0/22",
    private_cloud_name="cloud1",
    resource_group_name="group1",
    sku={
        "name": "AV36",
    },
    tags={})
Copy
resources:
  privateCloud:
    type: azure-native:avs:PrivateCloud
    properties:
      identity:
        type: SystemAssigned
      location: eastus2
      managementCluster:
        clusterSize: 4
      networkBlock: 192.168.48.0/22
      privateCloudName: cloud1
      resourceGroupName: group1
      sku:
        name: AV36
      tags: {}
Copy

PrivateClouds_CreateOrUpdate_Stretched

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var privateCloud = new AzureNative.AVS.PrivateCloud("privateCloud", new()
    {
        Availability = new AzureNative.AVS.Inputs.AvailabilityPropertiesArgs
        {
            SecondaryZone = 2,
            Strategy = AzureNative.AVS.AvailabilityStrategy.DualZone,
            Zone = 1,
        },
        Location = "eastus2",
        ManagementCluster = new AzureNative.AVS.Inputs.ManagementClusterArgs
        {
            ClusterSize = 4,
        },
        NetworkBlock = "192.168.48.0/22",
        PrivateCloudName = "cloud1",
        ResourceGroupName = "group1",
        Sku = new AzureNative.AVS.Inputs.SkuArgs
        {
            Name = "AV36",
        },
        Tags = null,
    });

});
Copy
package main

import (
	avs "github.com/pulumi/pulumi-azure-native-sdk/avs/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := avs.NewPrivateCloud(ctx, "privateCloud", &avs.PrivateCloudArgs{
			Availability: &avs.AvailabilityPropertiesArgs{
				SecondaryZone: pulumi.Int(2),
				Strategy:      pulumi.String(avs.AvailabilityStrategyDualZone),
				Zone:          pulumi.Int(1),
			},
			Location: pulumi.String("eastus2"),
			ManagementCluster: &avs.ManagementClusterArgs{
				ClusterSize: pulumi.Int(4),
			},
			NetworkBlock:      pulumi.String("192.168.48.0/22"),
			PrivateCloudName:  pulumi.String("cloud1"),
			ResourceGroupName: pulumi.String("group1"),
			Sku: &avs.SkuArgs{
				Name: pulumi.String("AV36"),
			},
			Tags: pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.avs.PrivateCloud;
import com.pulumi.azurenative.avs.PrivateCloudArgs;
import com.pulumi.azurenative.avs.inputs.AvailabilityPropertiesArgs;
import com.pulumi.azurenative.avs.inputs.ManagementClusterArgs;
import com.pulumi.azurenative.avs.inputs.SkuArgs;
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 privateCloud = new PrivateCloud("privateCloud", PrivateCloudArgs.builder()
            .availability(AvailabilityPropertiesArgs.builder()
                .secondaryZone(2)
                .strategy("DualZone")
                .zone(1)
                .build())
            .location("eastus2")
            .managementCluster(ManagementClusterArgs.builder()
                .clusterSize(4)
                .build())
            .networkBlock("192.168.48.0/22")
            .privateCloudName("cloud1")
            .resourceGroupName("group1")
            .sku(SkuArgs.builder()
                .name("AV36")
                .build())
            .tags()
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const privateCloud = new azure_native.avs.PrivateCloud("privateCloud", {
    availability: {
        secondaryZone: 2,
        strategy: azure_native.avs.AvailabilityStrategy.DualZone,
        zone: 1,
    },
    location: "eastus2",
    managementCluster: {
        clusterSize: 4,
    },
    networkBlock: "192.168.48.0/22",
    privateCloudName: "cloud1",
    resourceGroupName: "group1",
    sku: {
        name: "AV36",
    },
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

private_cloud = azure_native.avs.PrivateCloud("privateCloud",
    availability={
        "secondary_zone": 2,
        "strategy": azure_native.avs.AvailabilityStrategy.DUAL_ZONE,
        "zone": 1,
    },
    location="eastus2",
    management_cluster={
        "cluster_size": 4,
    },
    network_block="192.168.48.0/22",
    private_cloud_name="cloud1",
    resource_group_name="group1",
    sku={
        "name": "AV36",
    },
    tags={})
Copy
resources:
  privateCloud:
    type: azure-native:avs:PrivateCloud
    properties:
      availability:
        secondaryZone: 2
        strategy: DualZone
        zone: 1
      location: eastus2
      managementCluster:
        clusterSize: 4
      networkBlock: 192.168.48.0/22
      privateCloudName: cloud1
      resourceGroupName: group1
      sku:
        name: AV36
      tags: {}
Copy

Create PrivateCloud Resource

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

Constructor syntax

new PrivateCloud(name: string, args: PrivateCloudArgs, opts?: CustomResourceOptions);
@overload
def PrivateCloud(resource_name: str,
                 args: PrivateCloudArgs,
                 opts: Optional[ResourceOptions] = None)

@overload
def PrivateCloud(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 management_cluster: Optional[ManagementClusterArgs] = None,
                 sku: Optional[SkuArgs] = None,
                 resource_group_name: Optional[str] = None,
                 network_block: Optional[str] = None,
                 identity_sources: Optional[Sequence[IdentitySourceArgs]] = None,
                 location: Optional[str] = None,
                 internet: Optional[Union[str, InternetEnum]] = None,
                 availability: Optional[AvailabilityPropertiesArgs] = None,
                 nsxt_password: Optional[str] = None,
                 private_cloud_name: Optional[str] = None,
                 identity: Optional[PrivateCloudIdentityArgs] = None,
                 encryption: Optional[EncryptionArgs] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 vcenter_password: Optional[str] = None)
func NewPrivateCloud(ctx *Context, name string, args PrivateCloudArgs, opts ...ResourceOption) (*PrivateCloud, error)
public PrivateCloud(string name, PrivateCloudArgs args, CustomResourceOptions? opts = null)
public PrivateCloud(String name, PrivateCloudArgs args)
public PrivateCloud(String name, PrivateCloudArgs args, CustomResourceOptions options)
type: azure-native:avs:PrivateCloud
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. PrivateCloudArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. PrivateCloudArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. PrivateCloudArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. PrivateCloudArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. PrivateCloudArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var privateCloudResource = new AzureNative.Avs.PrivateCloud("privateCloudResource", new()
{
    ManagementCluster = 
    {
        { "clusterSize", 0 },
        { "hosts", new[]
        {
            "string",
        } },
    },
    Sku = 
    {
        { "name", "string" },
    },
    ResourceGroupName = "string",
    NetworkBlock = "string",
    IdentitySources = new[]
    {
        
        {
            { "alias", "string" },
            { "baseGroupDN", "string" },
            { "baseUserDN", "string" },
            { "domain", "string" },
            { "name", "string" },
            { "password", "string" },
            { "primaryServer", "string" },
            { "secondaryServer", "string" },
            { "ssl", "string" },
            { "username", "string" },
        },
    },
    Location = "string",
    Internet = "string",
    Availability = 
    {
        { "secondaryZone", 0 },
        { "strategy", "string" },
        { "zone", 0 },
    },
    NsxtPassword = "string",
    PrivateCloudName = "string",
    Identity = 
    {
        { "type", "string" },
    },
    Encryption = 
    {
        { "keyVaultProperties", 
        {
            { "keyName", "string" },
            { "keyVaultUrl", "string" },
            { "keyVersion", "string" },
        } },
        { "status", "string" },
    },
    Tags = 
    {
        { "string", "string" },
    },
    VcenterPassword = "string",
});
Copy
example, err := avs.NewPrivateCloud(ctx, "privateCloudResource", &avs.PrivateCloudArgs{
	ManagementCluster: map[string]interface{}{
		"clusterSize": 0,
		"hosts": []string{
			"string",
		},
	},
	Sku: map[string]interface{}{
		"name": "string",
	},
	ResourceGroupName: "string",
	NetworkBlock:      "string",
	IdentitySources: []map[string]interface{}{
		map[string]interface{}{
			"alias":           "string",
			"baseGroupDN":     "string",
			"baseUserDN":      "string",
			"domain":          "string",
			"name":            "string",
			"password":        "string",
			"primaryServer":   "string",
			"secondaryServer": "string",
			"ssl":             "string",
			"username":        "string",
		},
	},
	Location: "string",
	Internet: "string",
	Availability: map[string]interface{}{
		"secondaryZone": 0,
		"strategy":      "string",
		"zone":          0,
	},
	NsxtPassword:     "string",
	PrivateCloudName: "string",
	Identity: map[string]interface{}{
		"type": "string",
	},
	Encryption: map[string]interface{}{
		"keyVaultProperties": map[string]interface{}{
			"keyName":     "string",
			"keyVaultUrl": "string",
			"keyVersion":  "string",
		},
		"status": "string",
	},
	Tags: map[string]interface{}{
		"string": "string",
	},
	VcenterPassword: "string",
})
Copy
var privateCloudResource = new PrivateCloud("privateCloudResource", PrivateCloudArgs.builder()
    .managementCluster(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .resourceGroupName("string")
    .networkBlock("string")
    .identitySources(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .internet("string")
    .availability(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .nsxtPassword("string")
    .privateCloudName("string")
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .encryption(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .vcenterPassword("string")
    .build());
Copy
private_cloud_resource = azure_native.avs.PrivateCloud("privateCloudResource",
    management_cluster={
        clusterSize: 0,
        hosts: [string],
    },
    sku={
        name: string,
    },
    resource_group_name=string,
    network_block=string,
    identity_sources=[{
        alias: string,
        baseGroupDN: string,
        baseUserDN: string,
        domain: string,
        name: string,
        password: string,
        primaryServer: string,
        secondaryServer: string,
        ssl: string,
        username: string,
    }],
    location=string,
    internet=string,
    availability={
        secondaryZone: 0,
        strategy: string,
        zone: 0,
    },
    nsxt_password=string,
    private_cloud_name=string,
    identity={
        type: string,
    },
    encryption={
        keyVaultProperties: {
            keyName: string,
            keyVaultUrl: string,
            keyVersion: string,
        },
        status: string,
    },
    tags={
        string: string,
    },
    vcenter_password=string)
Copy
const privateCloudResource = new azure_native.avs.PrivateCloud("privateCloudResource", {
    managementCluster: {
        clusterSize: 0,
        hosts: ["string"],
    },
    sku: {
        name: "string",
    },
    resourceGroupName: "string",
    networkBlock: "string",
    identitySources: [{
        alias: "string",
        baseGroupDN: "string",
        baseUserDN: "string",
        domain: "string",
        name: "string",
        password: "string",
        primaryServer: "string",
        secondaryServer: "string",
        ssl: "string",
        username: "string",
    }],
    location: "string",
    internet: "string",
    availability: {
        secondaryZone: 0,
        strategy: "string",
        zone: 0,
    },
    nsxtPassword: "string",
    privateCloudName: "string",
    identity: {
        type: "string",
    },
    encryption: {
        keyVaultProperties: {
            keyName: "string",
            keyVaultUrl: "string",
            keyVersion: "string",
        },
        status: "string",
    },
    tags: {
        string: "string",
    },
    vcenterPassword: "string",
});
Copy
type: azure-native:avs:PrivateCloud
properties:
    availability:
        secondaryZone: 0
        strategy: string
        zone: 0
    encryption:
        keyVaultProperties:
            keyName: string
            keyVaultUrl: string
            keyVersion: string
        status: string
    identity:
        type: string
    identitySources:
        - alias: string
          baseGroupDN: string
          baseUserDN: string
          domain: string
          name: string
          password: string
          primaryServer: string
          secondaryServer: string
          ssl: string
          username: string
    internet: string
    location: string
    managementCluster:
        clusterSize: 0
        hosts:
            - string
    networkBlock: string
    nsxtPassword: string
    privateCloudName: string
    resourceGroupName: string
    sku:
        name: string
    tags:
        string: string
    vcenterPassword: string
Copy

PrivateCloud Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The PrivateCloud resource accepts the following input properties:

ManagementCluster This property is required. Pulumi.AzureNative.AVS.Inputs.ManagementCluster
The default cluster used for management
NetworkBlock
This property is required.
Changes to this property will trigger replacement.
string
The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
Sku This property is required. Pulumi.AzureNative.AVS.Inputs.Sku
The private cloud SKU
Availability Changes to this property will trigger replacement. Pulumi.AzureNative.AVS.Inputs.AvailabilityProperties
Properties describing how the cloud is distributed across availability zones
Encryption Pulumi.AzureNative.AVS.Inputs.Encryption
Customer managed key encryption, can be enabled or disabled
Identity Pulumi.AzureNative.AVS.Inputs.PrivateCloudIdentity
The identity of the private cloud, if configured.
IdentitySources List<Pulumi.AzureNative.AVS.Inputs.IdentitySource>
vCenter Single Sign On Identity Sources
Internet string | Pulumi.AzureNative.AVS.InternetEnum
Connectivity to internet is enabled or disabled
Location string
Resource location
NsxtPassword string
Optionally, set the NSX-T Manager password when the private cloud is created
PrivateCloudName Changes to this property will trigger replacement. string
Name of the private cloud
Tags Dictionary<string, string>
Resource tags
VcenterPassword string
Optionally, set the vCenter admin password when the private cloud is created
ManagementCluster This property is required. ManagementClusterArgs
The default cluster used for management
NetworkBlock
This property is required.
Changes to this property will trigger replacement.
string
The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
Sku This property is required. SkuArgs
The private cloud SKU
Availability Changes to this property will trigger replacement. AvailabilityPropertiesArgs
Properties describing how the cloud is distributed across availability zones
Encryption EncryptionArgs
Customer managed key encryption, can be enabled or disabled
Identity PrivateCloudIdentityArgs
The identity of the private cloud, if configured.
IdentitySources []IdentitySourceArgs
vCenter Single Sign On Identity Sources
Internet string | InternetEnum
Connectivity to internet is enabled or disabled
Location string
Resource location
NsxtPassword string
Optionally, set the NSX-T Manager password when the private cloud is created
PrivateCloudName Changes to this property will trigger replacement. string
Name of the private cloud
Tags map[string]string
Resource tags
VcenterPassword string
Optionally, set the vCenter admin password when the private cloud is created
managementCluster This property is required. ManagementCluster
The default cluster used for management
networkBlock
This property is required.
Changes to this property will trigger replacement.
String
The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
sku This property is required. Sku
The private cloud SKU
availability Changes to this property will trigger replacement. AvailabilityProperties
Properties describing how the cloud is distributed across availability zones
encryption Encryption
Customer managed key encryption, can be enabled or disabled
identity PrivateCloudIdentity
The identity of the private cloud, if configured.
identitySources List<IdentitySource>
vCenter Single Sign On Identity Sources
internet String | InternetEnum
Connectivity to internet is enabled or disabled
location String
Resource location
nsxtPassword String
Optionally, set the NSX-T Manager password when the private cloud is created
privateCloudName Changes to this property will trigger replacement. String
Name of the private cloud
tags Map<String,String>
Resource tags
vcenterPassword String
Optionally, set the vCenter admin password when the private cloud is created
managementCluster This property is required. ManagementCluster
The default cluster used for management
networkBlock
This property is required.
Changes to this property will trigger replacement.
string
The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
sku This property is required. Sku
The private cloud SKU
availability Changes to this property will trigger replacement. AvailabilityProperties
Properties describing how the cloud is distributed across availability zones
encryption Encryption
Customer managed key encryption, can be enabled or disabled
identity PrivateCloudIdentity
The identity of the private cloud, if configured.
identitySources IdentitySource[]
vCenter Single Sign On Identity Sources
internet string | InternetEnum
Connectivity to internet is enabled or disabled
location string
Resource location
nsxtPassword string
Optionally, set the NSX-T Manager password when the private cloud is created
privateCloudName Changes to this property will trigger replacement. string
Name of the private cloud
tags {[key: string]: string}
Resource tags
vcenterPassword string
Optionally, set the vCenter admin password when the private cloud is created
management_cluster This property is required. ManagementClusterArgs
The default cluster used for management
network_block
This property is required.
Changes to this property will trigger replacement.
str
The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
sku This property is required. SkuArgs
The private cloud SKU
availability Changes to this property will trigger replacement. AvailabilityPropertiesArgs
Properties describing how the cloud is distributed across availability zones
encryption EncryptionArgs
Customer managed key encryption, can be enabled or disabled
identity PrivateCloudIdentityArgs
The identity of the private cloud, if configured.
identity_sources Sequence[IdentitySourceArgs]
vCenter Single Sign On Identity Sources
internet str | InternetEnum
Connectivity to internet is enabled or disabled
location str
Resource location
nsxt_password str
Optionally, set the NSX-T Manager password when the private cloud is created
private_cloud_name Changes to this property will trigger replacement. str
Name of the private cloud
tags Mapping[str, str]
Resource tags
vcenter_password str
Optionally, set the vCenter admin password when the private cloud is created
managementCluster This property is required. Property Map
The default cluster used for management
networkBlock
This property is required.
Changes to this property will trigger replacement.
String
The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
sku This property is required. Property Map
The private cloud SKU
availability Changes to this property will trigger replacement. Property Map
Properties describing how the cloud is distributed across availability zones
encryption Property Map
Customer managed key encryption, can be enabled or disabled
identity Property Map
The identity of the private cloud, if configured.
identitySources List<Property Map>
vCenter Single Sign On Identity Sources
internet String | "Enabled" | "Disabled"
Connectivity to internet is enabled or disabled
location String
Resource location
nsxtPassword String
Optionally, set the NSX-T Manager password when the private cloud is created
privateCloudName Changes to this property will trigger replacement. String
Name of the private cloud
tags Map<String>
Resource tags
vcenterPassword String
Optionally, set the vCenter admin password when the private cloud is created

Outputs

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

Endpoints Pulumi.AzureNative.AVS.Outputs.EndpointsResponse
The endpoints
ExternalCloudLinks List<string>
Array of cloud link IDs from other clouds that connect to this one
Id string
The provider-assigned unique ID for this managed resource.
ManagementNetwork string
Network used to access vCenter Server and NSX-T Manager
Name string
Resource name.
NsxPublicIpQuotaRaised string
Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count raised from 64 to 1024
NsxtCertificateThumbprint string
Thumbprint of the NSX-T Manager SSL certificate
ProvisioningNetwork string
Used for virtual machine cold migration, cloning, and snapshot migration
ProvisioningState string
The provisioning state
Type string
Resource type.
VcenterCertificateThumbprint string
Thumbprint of the vCenter Server SSL certificate
VmotionNetwork string
Used for live migration of virtual machines
Circuit Pulumi.AzureNative.AVS.Outputs.CircuitResponse
An ExpressRoute Circuit
SecondaryCircuit Pulumi.AzureNative.AVS.Outputs.CircuitResponse
A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud
Endpoints EndpointsResponse
The endpoints
ExternalCloudLinks []string
Array of cloud link IDs from other clouds that connect to this one
Id string
The provider-assigned unique ID for this managed resource.
ManagementNetwork string
Network used to access vCenter Server and NSX-T Manager
Name string
Resource name.
NsxPublicIpQuotaRaised string
Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count raised from 64 to 1024
NsxtCertificateThumbprint string
Thumbprint of the NSX-T Manager SSL certificate
ProvisioningNetwork string
Used for virtual machine cold migration, cloning, and snapshot migration
ProvisioningState string
The provisioning state
Type string
Resource type.
VcenterCertificateThumbprint string
Thumbprint of the vCenter Server SSL certificate
VmotionNetwork string
Used for live migration of virtual machines
Circuit CircuitResponse
An ExpressRoute Circuit
SecondaryCircuit CircuitResponse
A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud
endpoints EndpointsResponse
The endpoints
externalCloudLinks List<String>
Array of cloud link IDs from other clouds that connect to this one
id String
The provider-assigned unique ID for this managed resource.
managementNetwork String
Network used to access vCenter Server and NSX-T Manager
name String
Resource name.
nsxPublicIpQuotaRaised String
Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count raised from 64 to 1024
nsxtCertificateThumbprint String
Thumbprint of the NSX-T Manager SSL certificate
provisioningNetwork String
Used for virtual machine cold migration, cloning, and snapshot migration
provisioningState String
The provisioning state
type String
Resource type.
vcenterCertificateThumbprint String
Thumbprint of the vCenter Server SSL certificate
vmotionNetwork String
Used for live migration of virtual machines
circuit CircuitResponse
An ExpressRoute Circuit
secondaryCircuit CircuitResponse
A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud
endpoints EndpointsResponse
The endpoints
externalCloudLinks string[]
Array of cloud link IDs from other clouds that connect to this one
id string
The provider-assigned unique ID for this managed resource.
managementNetwork string
Network used to access vCenter Server and NSX-T Manager
name string
Resource name.
nsxPublicIpQuotaRaised string
Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count raised from 64 to 1024
nsxtCertificateThumbprint string
Thumbprint of the NSX-T Manager SSL certificate
provisioningNetwork string
Used for virtual machine cold migration, cloning, and snapshot migration
provisioningState string
The provisioning state
type string
Resource type.
vcenterCertificateThumbprint string
Thumbprint of the vCenter Server SSL certificate
vmotionNetwork string
Used for live migration of virtual machines
circuit CircuitResponse
An ExpressRoute Circuit
secondaryCircuit CircuitResponse
A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud
endpoints EndpointsResponse
The endpoints
external_cloud_links Sequence[str]
Array of cloud link IDs from other clouds that connect to this one
id str
The provider-assigned unique ID for this managed resource.
management_network str
Network used to access vCenter Server and NSX-T Manager
name str
Resource name.
nsx_public_ip_quota_raised str
Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count raised from 64 to 1024
nsxt_certificate_thumbprint str
Thumbprint of the NSX-T Manager SSL certificate
provisioning_network str
Used for virtual machine cold migration, cloning, and snapshot migration
provisioning_state str
The provisioning state
type str
Resource type.
vcenter_certificate_thumbprint str
Thumbprint of the vCenter Server SSL certificate
vmotion_network str
Used for live migration of virtual machines
circuit CircuitResponse
An ExpressRoute Circuit
secondary_circuit CircuitResponse
A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud
endpoints Property Map
The endpoints
externalCloudLinks List<String>
Array of cloud link IDs from other clouds that connect to this one
id String
The provider-assigned unique ID for this managed resource.
managementNetwork String
Network used to access vCenter Server and NSX-T Manager
name String
Resource name.
nsxPublicIpQuotaRaised String
Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count raised from 64 to 1024
nsxtCertificateThumbprint String
Thumbprint of the NSX-T Manager SSL certificate
provisioningNetwork String
Used for virtual machine cold migration, cloning, and snapshot migration
provisioningState String
The provisioning state
type String
Resource type.
vcenterCertificateThumbprint String
Thumbprint of the vCenter Server SSL certificate
vmotionNetwork String
Used for live migration of virtual machines
circuit Property Map
An ExpressRoute Circuit
secondaryCircuit Property Map
A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud

Supporting Types

AvailabilityProperties
, AvailabilityPropertiesArgs

SecondaryZone int
The secondary availability zone for the private cloud
Strategy string | Pulumi.AzureNative.AVS.AvailabilityStrategy
The availability strategy for the private cloud
Zone int
The primary availability zone for the private cloud
SecondaryZone int
The secondary availability zone for the private cloud
Strategy string | AvailabilityStrategy
The availability strategy for the private cloud
Zone int
The primary availability zone for the private cloud
secondaryZone Integer
The secondary availability zone for the private cloud
strategy String | AvailabilityStrategy
The availability strategy for the private cloud
zone Integer
The primary availability zone for the private cloud
secondaryZone number
The secondary availability zone for the private cloud
strategy string | AvailabilityStrategy
The availability strategy for the private cloud
zone number
The primary availability zone for the private cloud
secondary_zone int
The secondary availability zone for the private cloud
strategy str | AvailabilityStrategy
The availability strategy for the private cloud
zone int
The primary availability zone for the private cloud
secondaryZone Number
The secondary availability zone for the private cloud
strategy String | "SingleZone" | "DualZone"
The availability strategy for the private cloud
zone Number
The primary availability zone for the private cloud

AvailabilityPropertiesResponse
, AvailabilityPropertiesResponseArgs

SecondaryZone int
The secondary availability zone for the private cloud
Strategy string
The availability strategy for the private cloud
Zone int
The primary availability zone for the private cloud
SecondaryZone int
The secondary availability zone for the private cloud
Strategy string
The availability strategy for the private cloud
Zone int
The primary availability zone for the private cloud
secondaryZone Integer
The secondary availability zone for the private cloud
strategy String
The availability strategy for the private cloud
zone Integer
The primary availability zone for the private cloud
secondaryZone number
The secondary availability zone for the private cloud
strategy string
The availability strategy for the private cloud
zone number
The primary availability zone for the private cloud
secondary_zone int
The secondary availability zone for the private cloud
strategy str
The availability strategy for the private cloud
zone int
The primary availability zone for the private cloud
secondaryZone Number
The secondary availability zone for the private cloud
strategy String
The availability strategy for the private cloud
zone Number
The primary availability zone for the private cloud

AvailabilityStrategy
, AvailabilityStrategyArgs

SingleZone
SingleZone
DualZone
DualZone
AvailabilityStrategySingleZone
SingleZone
AvailabilityStrategyDualZone
DualZone
SingleZone
SingleZone
DualZone
DualZone
SingleZone
SingleZone
DualZone
DualZone
SINGLE_ZONE
SingleZone
DUAL_ZONE
DualZone
"SingleZone"
SingleZone
"DualZone"
DualZone

CircuitResponse
, CircuitResponseArgs

ExpressRouteID This property is required. string
Identifier of the ExpressRoute Circuit (Microsoft Colo only)
ExpressRoutePrivatePeeringID This property is required. string
ExpressRoute Circuit private peering identifier
PrimarySubnet This property is required. string
CIDR of primary subnet
SecondarySubnet This property is required. string
CIDR of secondary subnet
ExpressRouteID This property is required. string
Identifier of the ExpressRoute Circuit (Microsoft Colo only)
ExpressRoutePrivatePeeringID This property is required. string
ExpressRoute Circuit private peering identifier
PrimarySubnet This property is required. string
CIDR of primary subnet
SecondarySubnet This property is required. string
CIDR of secondary subnet
expressRouteID This property is required. String
Identifier of the ExpressRoute Circuit (Microsoft Colo only)
expressRoutePrivatePeeringID This property is required. String
ExpressRoute Circuit private peering identifier
primarySubnet This property is required. String
CIDR of primary subnet
secondarySubnet This property is required. String
CIDR of secondary subnet
expressRouteID This property is required. string
Identifier of the ExpressRoute Circuit (Microsoft Colo only)
expressRoutePrivatePeeringID This property is required. string
ExpressRoute Circuit private peering identifier
primarySubnet This property is required. string
CIDR of primary subnet
secondarySubnet This property is required. string
CIDR of secondary subnet
express_route_id This property is required. str
Identifier of the ExpressRoute Circuit (Microsoft Colo only)
express_route_private_peering_id This property is required. str
ExpressRoute Circuit private peering identifier
primary_subnet This property is required. str
CIDR of primary subnet
secondary_subnet This property is required. str
CIDR of secondary subnet
expressRouteID This property is required. String
Identifier of the ExpressRoute Circuit (Microsoft Colo only)
expressRoutePrivatePeeringID This property is required. String
ExpressRoute Circuit private peering identifier
primarySubnet This property is required. String
CIDR of primary subnet
secondarySubnet This property is required. String
CIDR of secondary subnet

Encryption
, EncryptionArgs

KeyVaultProperties Pulumi.AzureNative.AVS.Inputs.EncryptionKeyVaultProperties
The key vault where the encryption key is stored
Status string | Pulumi.AzureNative.AVS.EncryptionState
Status of customer managed encryption key
KeyVaultProperties EncryptionKeyVaultProperties
The key vault where the encryption key is stored
Status string | EncryptionState
Status of customer managed encryption key
keyVaultProperties EncryptionKeyVaultProperties
The key vault where the encryption key is stored
status String | EncryptionState
Status of customer managed encryption key
keyVaultProperties EncryptionKeyVaultProperties
The key vault where the encryption key is stored
status string | EncryptionState
Status of customer managed encryption key
key_vault_properties EncryptionKeyVaultProperties
The key vault where the encryption key is stored
status str | EncryptionState
Status of customer managed encryption key
keyVaultProperties Property Map
The key vault where the encryption key is stored
status String | "Enabled" | "Disabled"
Status of customer managed encryption key

EncryptionKeyVaultProperties
, EncryptionKeyVaultPropertiesArgs

KeyName string
The name of the key.
KeyVaultUrl string
The URL of the vault.
KeyVersion string
The version of the key.
KeyName string
The name of the key.
KeyVaultUrl string
The URL of the vault.
KeyVersion string
The version of the key.
keyName String
The name of the key.
keyVaultUrl String
The URL of the vault.
keyVersion String
The version of the key.
keyName string
The name of the key.
keyVaultUrl string
The URL of the vault.
keyVersion string
The version of the key.
key_name str
The name of the key.
key_vault_url str
The URL of the vault.
key_version str
The version of the key.
keyName String
The name of the key.
keyVaultUrl String
The URL of the vault.
keyVersion String
The version of the key.

EncryptionKeyVaultPropertiesResponse
, EncryptionKeyVaultPropertiesResponseArgs

AutoDetectedKeyVersion This property is required. string
The auto-detected version of the key if versionType is auto-detected.
KeyState This property is required. string
The state of key provided
VersionType This property is required. string
Property of the key if user provided or auto detected
KeyName string
The name of the key.
KeyVaultUrl string
The URL of the vault.
KeyVersion string
The version of the key.
AutoDetectedKeyVersion This property is required. string
The auto-detected version of the key if versionType is auto-detected.
KeyState This property is required. string
The state of key provided
VersionType This property is required. string
Property of the key if user provided or auto detected
KeyName string
The name of the key.
KeyVaultUrl string
The URL of the vault.
KeyVersion string
The version of the key.
autoDetectedKeyVersion This property is required. String
The auto-detected version of the key if versionType is auto-detected.
keyState This property is required. String
The state of key provided
versionType This property is required. String
Property of the key if user provided or auto detected
keyName String
The name of the key.
keyVaultUrl String
The URL of the vault.
keyVersion String
The version of the key.
autoDetectedKeyVersion This property is required. string
The auto-detected version of the key if versionType is auto-detected.
keyState This property is required. string
The state of key provided
versionType This property is required. string
Property of the key if user provided or auto detected
keyName string
The name of the key.
keyVaultUrl string
The URL of the vault.
keyVersion string
The version of the key.
auto_detected_key_version This property is required. str
The auto-detected version of the key if versionType is auto-detected.
key_state This property is required. str
The state of key provided
version_type This property is required. str
Property of the key if user provided or auto detected
key_name str
The name of the key.
key_vault_url str
The URL of the vault.
key_version str
The version of the key.
autoDetectedKeyVersion This property is required. String
The auto-detected version of the key if versionType is auto-detected.
keyState This property is required. String
The state of key provided
versionType This property is required. String
Property of the key if user provided or auto detected
keyName String
The name of the key.
keyVaultUrl String
The URL of the vault.
keyVersion String
The version of the key.

EncryptionResponse
, EncryptionResponseArgs

KeyVaultProperties Pulumi.AzureNative.AVS.Inputs.EncryptionKeyVaultPropertiesResponse
The key vault where the encryption key is stored
Status string
Status of customer managed encryption key
KeyVaultProperties EncryptionKeyVaultPropertiesResponse
The key vault where the encryption key is stored
Status string
Status of customer managed encryption key
keyVaultProperties EncryptionKeyVaultPropertiesResponse
The key vault where the encryption key is stored
status String
Status of customer managed encryption key
keyVaultProperties EncryptionKeyVaultPropertiesResponse
The key vault where the encryption key is stored
status string
Status of customer managed encryption key
key_vault_properties EncryptionKeyVaultPropertiesResponse
The key vault where the encryption key is stored
status str
Status of customer managed encryption key
keyVaultProperties Property Map
The key vault where the encryption key is stored
status String
Status of customer managed encryption key

EncryptionState
, EncryptionStateArgs

Enabled
Enabled
Disabled
Disabled
EncryptionStateEnabled
Enabled
EncryptionStateDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

EndpointsResponse
, EndpointsResponseArgs

HcxCloudManager This property is required. string
Endpoint for the HCX Cloud Manager
NsxtManager This property is required. string
Endpoint for the NSX-T Data Center manager
Vcsa This property is required. string
Endpoint for Virtual Center Server Appliance
HcxCloudManager This property is required. string
Endpoint for the HCX Cloud Manager
NsxtManager This property is required. string
Endpoint for the NSX-T Data Center manager
Vcsa This property is required. string
Endpoint for Virtual Center Server Appliance
hcxCloudManager This property is required. String
Endpoint for the HCX Cloud Manager
nsxtManager This property is required. String
Endpoint for the NSX-T Data Center manager
vcsa This property is required. String
Endpoint for Virtual Center Server Appliance
hcxCloudManager This property is required. string
Endpoint for the HCX Cloud Manager
nsxtManager This property is required. string
Endpoint for the NSX-T Data Center manager
vcsa This property is required. string
Endpoint for Virtual Center Server Appliance
hcx_cloud_manager This property is required. str
Endpoint for the HCX Cloud Manager
nsxt_manager This property is required. str
Endpoint for the NSX-T Data Center manager
vcsa This property is required. str
Endpoint for Virtual Center Server Appliance
hcxCloudManager This property is required. String
Endpoint for the HCX Cloud Manager
nsxtManager This property is required. String
Endpoint for the NSX-T Data Center manager
vcsa This property is required. String
Endpoint for Virtual Center Server Appliance

IdentitySource
, IdentitySourceArgs

Alias string
The domain's NetBIOS name
BaseGroupDN string
The base distinguished name for groups
BaseUserDN string
The base distinguished name for users
Domain string
The domain's dns name
Name string
The name of the identity source
Password string
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
PrimaryServer string
Primary server URL
SecondaryServer string
Secondary server URL
Ssl string | Pulumi.AzureNative.AVS.SslEnum
Protect LDAP communication using SSL certificate (LDAPS)
Username string
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
Alias string
The domain's NetBIOS name
BaseGroupDN string
The base distinguished name for groups
BaseUserDN string
The base distinguished name for users
Domain string
The domain's dns name
Name string
The name of the identity source
Password string
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
PrimaryServer string
Primary server URL
SecondaryServer string
Secondary server URL
Ssl string | SslEnum
Protect LDAP communication using SSL certificate (LDAPS)
Username string
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias String
The domain's NetBIOS name
baseGroupDN String
The base distinguished name for groups
baseUserDN String
The base distinguished name for users
domain String
The domain's dns name
name String
The name of the identity source
password String
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primaryServer String
Primary server URL
secondaryServer String
Secondary server URL
ssl String | SslEnum
Protect LDAP communication using SSL certificate (LDAPS)
username String
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias string
The domain's NetBIOS name
baseGroupDN string
The base distinguished name for groups
baseUserDN string
The base distinguished name for users
domain string
The domain's dns name
name string
The name of the identity source
password string
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primaryServer string
Primary server URL
secondaryServer string
Secondary server URL
ssl string | SslEnum
Protect LDAP communication using SSL certificate (LDAPS)
username string
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias str
The domain's NetBIOS name
base_group_dn str
The base distinguished name for groups
base_user_dn str
The base distinguished name for users
domain str
The domain's dns name
name str
The name of the identity source
password str
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primary_server str
Primary server URL
secondary_server str
Secondary server URL
ssl str | SslEnum
Protect LDAP communication using SSL certificate (LDAPS)
username str
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias String
The domain's NetBIOS name
baseGroupDN String
The base distinguished name for groups
baseUserDN String
The base distinguished name for users
domain String
The domain's dns name
name String
The name of the identity source
password String
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primaryServer String
Primary server URL
secondaryServer String
Secondary server URL
ssl String | "Enabled" | "Disabled"
Protect LDAP communication using SSL certificate (LDAPS)
username String
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group

IdentitySourceResponse
, IdentitySourceResponseArgs

Alias string
The domain's NetBIOS name
BaseGroupDN string
The base distinguished name for groups
BaseUserDN string
The base distinguished name for users
Domain string
The domain's dns name
Name string
The name of the identity source
Password string
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
PrimaryServer string
Primary server URL
SecondaryServer string
Secondary server URL
Ssl string
Protect LDAP communication using SSL certificate (LDAPS)
Username string
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
Alias string
The domain's NetBIOS name
BaseGroupDN string
The base distinguished name for groups
BaseUserDN string
The base distinguished name for users
Domain string
The domain's dns name
Name string
The name of the identity source
Password string
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
PrimaryServer string
Primary server URL
SecondaryServer string
Secondary server URL
Ssl string
Protect LDAP communication using SSL certificate (LDAPS)
Username string
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias String
The domain's NetBIOS name
baseGroupDN String
The base distinguished name for groups
baseUserDN String
The base distinguished name for users
domain String
The domain's dns name
name String
The name of the identity source
password String
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primaryServer String
Primary server URL
secondaryServer String
Secondary server URL
ssl String
Protect LDAP communication using SSL certificate (LDAPS)
username String
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias string
The domain's NetBIOS name
baseGroupDN string
The base distinguished name for groups
baseUserDN string
The base distinguished name for users
domain string
The domain's dns name
name string
The name of the identity source
password string
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primaryServer string
Primary server URL
secondaryServer string
Secondary server URL
ssl string
Protect LDAP communication using SSL certificate (LDAPS)
username string
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias str
The domain's NetBIOS name
base_group_dn str
The base distinguished name for groups
base_user_dn str
The base distinguished name for users
domain str
The domain's dns name
name str
The name of the identity source
password str
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primary_server str
Primary server URL
secondary_server str
Secondary server URL
ssl str
Protect LDAP communication using SSL certificate (LDAPS)
username str
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group
alias String
The domain's NetBIOS name
baseGroupDN String
The base distinguished name for groups
baseUserDN String
The base distinguished name for users
domain String
The domain's dns name
name String
The name of the identity source
password String
The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.
primaryServer String
Primary server URL
secondaryServer String
Secondary server URL
ssl String
Protect LDAP communication using SSL certificate (LDAPS)
username String
The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group

InternetEnum
, InternetEnumArgs

Enabled
Enabled
Disabled
Disabled
InternetEnumEnabled
Enabled
InternetEnumDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

ManagementCluster
, ManagementClusterArgs

ClusterSize This property is required. int
The cluster size
Hosts List<string>
The hosts
ClusterSize This property is required. int
The cluster size
Hosts []string
The hosts
clusterSize This property is required. Integer
The cluster size
hosts List<String>
The hosts
clusterSize This property is required. number
The cluster size
hosts string[]
The hosts
cluster_size This property is required. int
The cluster size
hosts Sequence[str]
The hosts
clusterSize This property is required. Number
The cluster size
hosts List<String>
The hosts

ManagementClusterResponse
, ManagementClusterResponseArgs

ClusterId This property is required. int
The identity
ClusterSize This property is required. int
The cluster size
ProvisioningState This property is required. string
The state of the cluster provisioning
Hosts List<string>
The hosts
ClusterId This property is required. int
The identity
ClusterSize This property is required. int
The cluster size
ProvisioningState This property is required. string
The state of the cluster provisioning
Hosts []string
The hosts
clusterId This property is required. Integer
The identity
clusterSize This property is required. Integer
The cluster size
provisioningState This property is required. String
The state of the cluster provisioning
hosts List<String>
The hosts
clusterId This property is required. number
The identity
clusterSize This property is required. number
The cluster size
provisioningState This property is required. string
The state of the cluster provisioning
hosts string[]
The hosts
cluster_id This property is required. int
The identity
cluster_size This property is required. int
The cluster size
provisioning_state This property is required. str
The state of the cluster provisioning
hosts Sequence[str]
The hosts
clusterId This property is required. Number
The identity
clusterSize This property is required. Number
The cluster size
provisioningState This property is required. String
The state of the cluster provisioning
hosts List<String>
The hosts

PrivateCloudIdentity
, PrivateCloudIdentityArgs

Type string | Pulumi.AzureNative.AVS.ResourceIdentityType
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
Type string | ResourceIdentityType
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
type String | ResourceIdentityType
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
type string | ResourceIdentityType
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
type str | ResourceIdentityType
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
type String | "SystemAssigned" | "None"
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.

PrivateCloudIdentityResponse
, PrivateCloudIdentityResponseArgs

PrincipalId This property is required. string
The principal ID of private cloud identity. This property will only be provided for a system assigned identity.
TenantId This property is required. string
The tenant ID associated with the private cloud. This property will only be provided for a system assigned identity.
Type string
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
PrincipalId This property is required. string
The principal ID of private cloud identity. This property will only be provided for a system assigned identity.
TenantId This property is required. string
The tenant ID associated with the private cloud. This property will only be provided for a system assigned identity.
Type string
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
principalId This property is required. String
The principal ID of private cloud identity. This property will only be provided for a system assigned identity.
tenantId This property is required. String
The tenant ID associated with the private cloud. This property will only be provided for a system assigned identity.
type String
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
principalId This property is required. string
The principal ID of private cloud identity. This property will only be provided for a system assigned identity.
tenantId This property is required. string
The tenant ID associated with the private cloud. This property will only be provided for a system assigned identity.
type string
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
principal_id This property is required. str
The principal ID of private cloud identity. This property will only be provided for a system assigned identity.
tenant_id This property is required. str
The tenant ID associated with the private cloud. This property will only be provided for a system assigned identity.
type str
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.
principalId This property is required. String
The principal ID of private cloud identity. This property will only be provided for a system assigned identity.
tenantId This property is required. String
The tenant ID associated with the private cloud. This property will only be provided for a system assigned identity.
type String
The type of identity used for the private cloud. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Private Cloud.

ResourceIdentityType
, ResourceIdentityTypeArgs

SystemAssigned
SystemAssigned
None
None
ResourceIdentityTypeSystemAssigned
SystemAssigned
ResourceIdentityTypeNone
None
SystemAssigned
SystemAssigned
None
None
SystemAssigned
SystemAssigned
None
None
SYSTEM_ASSIGNED
SystemAssigned
NONE
None
"SystemAssigned"
SystemAssigned
"None"
None

Sku
, SkuArgs

Name This property is required. string
The name of the SKU.
Name This property is required. string
The name of the SKU.
name This property is required. String
The name of the SKU.
name This property is required. string
The name of the SKU.
name This property is required. str
The name of the SKU.
name This property is required. String
The name of the SKU.

SkuResponse
, SkuResponseArgs

Name This property is required. string
The name of the SKU.
Name This property is required. string
The name of the SKU.
name This property is required. String
The name of the SKU.
name This property is required. string
The name of the SKU.
name This property is required. str
The name of the SKU.
name This property is required. String
The name of the SKU.

SslEnum
, SslEnumArgs

Enabled
Enabled
Disabled
Disabled
SslEnumEnabled
Enabled
SslEnumDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

Import

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

$ pulumi import azure-native:avs:PrivateCloud cloud1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0