avs

package
v5.74.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// The count of the Azure VMware Solution Cluster nodes.
	ClusterNodeCount pulumi.IntOutput `pulumi:"clusterNodeCount"`
	// A number that identifies this Cluster in its Azure VMware Solution Private Cloud.
	ClusterNumber pulumi.IntOutput `pulumi:"clusterNumber"`
	// A list of hosts in the Azure VMware Solution Cluster.
	Hosts pulumi.StringArrayOutput `pulumi:"hosts"`
	// The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
	VmwareCloudId pulumi.StringOutput `pulumi:"vmwareCloudId"`
}

Manages an Azure VMware Solution Cluster.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePrivateCloud, err := avs.NewPrivateCloud(ctx, "example", &avs.PrivateCloudArgs{
			Name:              pulumi.String("example-vmware-private-cloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("av36"),
			ManagementCluster: &avs.PrivateCloudManagementClusterArgs{
				Size: pulumi.Int(3),
			},
			NetworkSubnetCidr:         pulumi.String("192.168.48.0/22"),
			InternetConnectionEnabled: pulumi.Bool(false),
			NsxtPassword:              pulumi.String("QazWsx13$Edc"),
			VcenterPassword:           pulumi.String("WsxEdc23$Rfv"),
		})
		if err != nil {
			return err
		}
		_, err = avs.NewCluster(ctx, "example", &avs.ClusterArgs{
			Name:             pulumi.String("example-Cluster"),
			VmwareCloudId:    examplePrivateCloud.ID(),
			ClusterNodeCount: pulumi.Int(3),
			SkuName:          pulumi.String("av36"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure VMware Solution Clusters can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:avs/cluster:Cluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AVS/privateClouds/privateCloud1/clusters/cluster1 ```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

NewCluster registers a new resource with the given unique name, arguments, and options.

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// The count of the Azure VMware Solution Cluster nodes.
	ClusterNodeCount pulumi.IntInput
	// The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
	Name pulumi.StringPtrInput
	// The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created.
	SkuName pulumi.StringInput
	// The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
	VmwareCloudId pulumi.StringInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterNodeCount added in v5.5.0

func (o ClusterOutput) ClusterNodeCount() pulumi.IntOutput

The count of the Azure VMware Solution Cluster nodes.

func (ClusterOutput) ClusterNumber added in v5.5.0

func (o ClusterOutput) ClusterNumber() pulumi.IntOutput

A number that identifies this Cluster in its Azure VMware Solution Private Cloud.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Hosts added in v5.5.0

A list of hosts in the Azure VMware Solution Cluster.

func (ClusterOutput) Name added in v5.5.0

The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.

func (ClusterOutput) SkuName added in v5.5.0

func (o ClusterOutput) SkuName() pulumi.StringOutput

The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) VmwareCloudId added in v5.5.0

func (o ClusterOutput) VmwareCloudId() pulumi.StringOutput

The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.

type ClusterState

type ClusterState struct {
	// The count of the Azure VMware Solution Cluster nodes.
	ClusterNodeCount pulumi.IntPtrInput
	// A number that identifies this Cluster in its Azure VMware Solution Private Cloud.
	ClusterNumber pulumi.IntPtrInput
	// A list of hosts in the Azure VMware Solution Cluster.
	Hosts pulumi.StringArrayInput
	// The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
	Name pulumi.StringPtrInput
	// The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created.
	SkuName pulumi.StringPtrInput
	// The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
	VmwareCloudId pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ExpressRouteAuthorization

type ExpressRouteAuthorization struct {
	pulumi.CustomResourceState

	// The ID of the Azure VMware Solution ExpressRoute Circuit Authorization.
	ExpressRouteAuthorizationId pulumi.StringOutput `pulumi:"expressRouteAuthorizationId"`
	// The key of the Azure VMware Solution ExpressRoute Circuit Authorization.
	ExpressRouteAuthorizationKey pulumi.StringOutput `pulumi:"expressRouteAuthorizationKey"`
	// The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
}

Manages an Azure VMware Solution ExpressRoute Circuit Authorization.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePrivateCloud, err := avs.NewPrivateCloud(ctx, "example", &avs.PrivateCloudArgs{
			Name:              pulumi.String("example-vmware-private-cloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("av36"),
			ManagementCluster: &avs.PrivateCloudManagementClusterArgs{
				Size: pulumi.Int(3),
			},
			NetworkSubnetCidr:         pulumi.String("192.168.48.0/22"),
			InternetConnectionEnabled: pulumi.Bool(false),
			NsxtPassword:              pulumi.String("QazWsx13$Edc"),
			VcenterPassword:           pulumi.String("WsxEdc23$Rfv"),
		})
		if err != nil {
			return err
		}
		_, err = avs.NewExpressRouteAuthorization(ctx, "example", &avs.ExpressRouteAuthorizationArgs{
			Name:           pulumi.String("example-authorization"),
			PrivateCloudId: examplePrivateCloud.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure VMware Solution ExpressRoute Circuit Authorizations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:avs/expressRouteAuthorization:ExpressRouteAuthorization example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AVS/privateClouds/privateCloud1/authorizations/authorization1 ```

func GetExpressRouteAuthorization

func GetExpressRouteAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteAuthorizationState, opts ...pulumi.ResourceOption) (*ExpressRouteAuthorization, error)

GetExpressRouteAuthorization gets an existing ExpressRouteAuthorization resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRouteAuthorization

func NewExpressRouteAuthorization(ctx *pulumi.Context,
	name string, args *ExpressRouteAuthorizationArgs, opts ...pulumi.ResourceOption) (*ExpressRouteAuthorization, error)

NewExpressRouteAuthorization registers a new resource with the given unique name, arguments, and options.

func (*ExpressRouteAuthorization) ElementType

func (*ExpressRouteAuthorization) ElementType() reflect.Type

func (*ExpressRouteAuthorization) ToExpressRouteAuthorizationOutput

func (i *ExpressRouteAuthorization) ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput

func (*ExpressRouteAuthorization) ToExpressRouteAuthorizationOutputWithContext

func (i *ExpressRouteAuthorization) ToExpressRouteAuthorizationOutputWithContext(ctx context.Context) ExpressRouteAuthorizationOutput

type ExpressRouteAuthorizationArgs

type ExpressRouteAuthorizationArgs struct {
	// The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
	Name pulumi.StringPtrInput
	// The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
	PrivateCloudId pulumi.StringInput
}

The set of arguments for constructing a ExpressRouteAuthorization resource.

func (ExpressRouteAuthorizationArgs) ElementType

type ExpressRouteAuthorizationArray

type ExpressRouteAuthorizationArray []ExpressRouteAuthorizationInput

func (ExpressRouteAuthorizationArray) ElementType

func (ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutput

func (i ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutput() ExpressRouteAuthorizationArrayOutput

func (ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutputWithContext

func (i ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRouteAuthorizationArrayOutput

type ExpressRouteAuthorizationArrayInput

type ExpressRouteAuthorizationArrayInput interface {
	pulumi.Input

	ToExpressRouteAuthorizationArrayOutput() ExpressRouteAuthorizationArrayOutput
	ToExpressRouteAuthorizationArrayOutputWithContext(context.Context) ExpressRouteAuthorizationArrayOutput
}

ExpressRouteAuthorizationArrayInput is an input type that accepts ExpressRouteAuthorizationArray and ExpressRouteAuthorizationArrayOutput values. You can construct a concrete instance of `ExpressRouteAuthorizationArrayInput` via:

ExpressRouteAuthorizationArray{ ExpressRouteAuthorizationArgs{...} }

type ExpressRouteAuthorizationArrayOutput

type ExpressRouteAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteAuthorizationArrayOutput) ElementType

func (ExpressRouteAuthorizationArrayOutput) Index

func (ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutput

func (o ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutput() ExpressRouteAuthorizationArrayOutput

func (ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutputWithContext

func (o ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRouteAuthorizationArrayOutput

type ExpressRouteAuthorizationInput

type ExpressRouteAuthorizationInput interface {
	pulumi.Input

	ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput
	ToExpressRouteAuthorizationOutputWithContext(ctx context.Context) ExpressRouteAuthorizationOutput
}

type ExpressRouteAuthorizationMap

type ExpressRouteAuthorizationMap map[string]ExpressRouteAuthorizationInput

func (ExpressRouteAuthorizationMap) ElementType

func (ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutput

func (i ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutput() ExpressRouteAuthorizationMapOutput

func (ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutputWithContext

func (i ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutputWithContext(ctx context.Context) ExpressRouteAuthorizationMapOutput

type ExpressRouteAuthorizationMapInput

type ExpressRouteAuthorizationMapInput interface {
	pulumi.Input

	ToExpressRouteAuthorizationMapOutput() ExpressRouteAuthorizationMapOutput
	ToExpressRouteAuthorizationMapOutputWithContext(context.Context) ExpressRouteAuthorizationMapOutput
}

ExpressRouteAuthorizationMapInput is an input type that accepts ExpressRouteAuthorizationMap and ExpressRouteAuthorizationMapOutput values. You can construct a concrete instance of `ExpressRouteAuthorizationMapInput` via:

ExpressRouteAuthorizationMap{ "key": ExpressRouteAuthorizationArgs{...} }

type ExpressRouteAuthorizationMapOutput

type ExpressRouteAuthorizationMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteAuthorizationMapOutput) ElementType

func (ExpressRouteAuthorizationMapOutput) MapIndex

func (ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutput

func (o ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutput() ExpressRouteAuthorizationMapOutput

func (ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutputWithContext

func (o ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutputWithContext(ctx context.Context) ExpressRouteAuthorizationMapOutput

type ExpressRouteAuthorizationOutput

type ExpressRouteAuthorizationOutput struct{ *pulumi.OutputState }

func (ExpressRouteAuthorizationOutput) ElementType

func (ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationId added in v5.5.0

func (o ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationId() pulumi.StringOutput

The ID of the Azure VMware Solution ExpressRoute Circuit Authorization.

func (ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationKey added in v5.5.0

func (o ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationKey() pulumi.StringOutput

The key of the Azure VMware Solution ExpressRoute Circuit Authorization.

func (ExpressRouteAuthorizationOutput) Name added in v5.5.0

The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.

func (ExpressRouteAuthorizationOutput) PrivateCloudId added in v5.5.0

The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.

func (ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutput

func (o ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput

func (ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutputWithContext

func (o ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutputWithContext(ctx context.Context) ExpressRouteAuthorizationOutput

type ExpressRouteAuthorizationState

type ExpressRouteAuthorizationState struct {
	// The ID of the Azure VMware Solution ExpressRoute Circuit Authorization.
	ExpressRouteAuthorizationId pulumi.StringPtrInput
	// The key of the Azure VMware Solution ExpressRoute Circuit Authorization.
	ExpressRouteAuthorizationKey pulumi.StringPtrInput
	// The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
	Name pulumi.StringPtrInput
	// The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
	PrivateCloudId pulumi.StringPtrInput
}

func (ExpressRouteAuthorizationState) ElementType

type GetPrivateCloudCircuit

type GetPrivateCloudCircuit struct {
	// The ID of the ExpressRoute Circuit.
	ExpressRouteId string `pulumi:"expressRouteId"`
	// The ID of the ExpressRoute Circuit private peering.
	ExpressRoutePrivatePeeringId string `pulumi:"expressRoutePrivatePeeringId"`
	// The CIDR of the primary subnet.
	PrimarySubnetCidr string `pulumi:"primarySubnetCidr"`
	// The CIDR of the secondary subnet.
	SecondarySubnetCidr string `pulumi:"secondarySubnetCidr"`
}

type GetPrivateCloudCircuitArgs

type GetPrivateCloudCircuitArgs struct {
	// The ID of the ExpressRoute Circuit.
	ExpressRouteId pulumi.StringInput `pulumi:"expressRouteId"`
	// The ID of the ExpressRoute Circuit private peering.
	ExpressRoutePrivatePeeringId pulumi.StringInput `pulumi:"expressRoutePrivatePeeringId"`
	// The CIDR of the primary subnet.
	PrimarySubnetCidr pulumi.StringInput `pulumi:"primarySubnetCidr"`
	// The CIDR of the secondary subnet.
	SecondarySubnetCidr pulumi.StringInput `pulumi:"secondarySubnetCidr"`
}

func (GetPrivateCloudCircuitArgs) ElementType

func (GetPrivateCloudCircuitArgs) ElementType() reflect.Type

func (GetPrivateCloudCircuitArgs) ToGetPrivateCloudCircuitOutput

func (i GetPrivateCloudCircuitArgs) ToGetPrivateCloudCircuitOutput() GetPrivateCloudCircuitOutput

func (GetPrivateCloudCircuitArgs) ToGetPrivateCloudCircuitOutputWithContext

func (i GetPrivateCloudCircuitArgs) ToGetPrivateCloudCircuitOutputWithContext(ctx context.Context) GetPrivateCloudCircuitOutput

type GetPrivateCloudCircuitArray

type GetPrivateCloudCircuitArray []GetPrivateCloudCircuitInput

func (GetPrivateCloudCircuitArray) ElementType

func (GetPrivateCloudCircuitArray) ToGetPrivateCloudCircuitArrayOutput

func (i GetPrivateCloudCircuitArray) ToGetPrivateCloudCircuitArrayOutput() GetPrivateCloudCircuitArrayOutput

func (GetPrivateCloudCircuitArray) ToGetPrivateCloudCircuitArrayOutputWithContext

func (i GetPrivateCloudCircuitArray) ToGetPrivateCloudCircuitArrayOutputWithContext(ctx context.Context) GetPrivateCloudCircuitArrayOutput

type GetPrivateCloudCircuitArrayInput

type GetPrivateCloudCircuitArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudCircuitArrayOutput() GetPrivateCloudCircuitArrayOutput
	ToGetPrivateCloudCircuitArrayOutputWithContext(context.Context) GetPrivateCloudCircuitArrayOutput
}

GetPrivateCloudCircuitArrayInput is an input type that accepts GetPrivateCloudCircuitArray and GetPrivateCloudCircuitArrayOutput values. You can construct a concrete instance of `GetPrivateCloudCircuitArrayInput` via:

GetPrivateCloudCircuitArray{ GetPrivateCloudCircuitArgs{...} }

type GetPrivateCloudCircuitArrayOutput

type GetPrivateCloudCircuitArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudCircuitArrayOutput) ElementType

func (GetPrivateCloudCircuitArrayOutput) Index

func (GetPrivateCloudCircuitArrayOutput) ToGetPrivateCloudCircuitArrayOutput

func (o GetPrivateCloudCircuitArrayOutput) ToGetPrivateCloudCircuitArrayOutput() GetPrivateCloudCircuitArrayOutput

func (GetPrivateCloudCircuitArrayOutput) ToGetPrivateCloudCircuitArrayOutputWithContext

func (o GetPrivateCloudCircuitArrayOutput) ToGetPrivateCloudCircuitArrayOutputWithContext(ctx context.Context) GetPrivateCloudCircuitArrayOutput

type GetPrivateCloudCircuitInput

type GetPrivateCloudCircuitInput interface {
	pulumi.Input

	ToGetPrivateCloudCircuitOutput() GetPrivateCloudCircuitOutput
	ToGetPrivateCloudCircuitOutputWithContext(context.Context) GetPrivateCloudCircuitOutput
}

GetPrivateCloudCircuitInput is an input type that accepts GetPrivateCloudCircuitArgs and GetPrivateCloudCircuitOutput values. You can construct a concrete instance of `GetPrivateCloudCircuitInput` via:

GetPrivateCloudCircuitArgs{...}

type GetPrivateCloudCircuitOutput

type GetPrivateCloudCircuitOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudCircuitOutput) ElementType

func (GetPrivateCloudCircuitOutput) ExpressRouteId

The ID of the ExpressRoute Circuit.

func (GetPrivateCloudCircuitOutput) ExpressRoutePrivatePeeringId

func (o GetPrivateCloudCircuitOutput) ExpressRoutePrivatePeeringId() pulumi.StringOutput

The ID of the ExpressRoute Circuit private peering.

func (GetPrivateCloudCircuitOutput) PrimarySubnetCidr

func (o GetPrivateCloudCircuitOutput) PrimarySubnetCidr() pulumi.StringOutput

The CIDR of the primary subnet.

func (GetPrivateCloudCircuitOutput) SecondarySubnetCidr

func (o GetPrivateCloudCircuitOutput) SecondarySubnetCidr() pulumi.StringOutput

The CIDR of the secondary subnet.

func (GetPrivateCloudCircuitOutput) ToGetPrivateCloudCircuitOutput

func (o GetPrivateCloudCircuitOutput) ToGetPrivateCloudCircuitOutput() GetPrivateCloudCircuitOutput

func (GetPrivateCloudCircuitOutput) ToGetPrivateCloudCircuitOutputWithContext

func (o GetPrivateCloudCircuitOutput) ToGetPrivateCloudCircuitOutputWithContext(ctx context.Context) GetPrivateCloudCircuitOutput

type GetPrivateCloudManagementCluster

type GetPrivateCloudManagementCluster struct {
	// The list of the hosts in the management cluster.
	Hosts []string `pulumi:"hosts"`
	// The ID of the management cluster.
	Id int `pulumi:"id"`
	// The size of the management cluster.
	Size int `pulumi:"size"`
}

type GetPrivateCloudManagementClusterArgs

type GetPrivateCloudManagementClusterArgs struct {
	// The list of the hosts in the management cluster.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
	// The ID of the management cluster.
	Id pulumi.IntInput `pulumi:"id"`
	// The size of the management cluster.
	Size pulumi.IntInput `pulumi:"size"`
}

func (GetPrivateCloudManagementClusterArgs) ElementType

func (GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutput

func (i GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput

func (GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutputWithContext

func (i GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterOutput

type GetPrivateCloudManagementClusterArray

type GetPrivateCloudManagementClusterArray []GetPrivateCloudManagementClusterInput

func (GetPrivateCloudManagementClusterArray) ElementType

func (GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutput

func (i GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput

func (GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutputWithContext

func (i GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterArrayOutput

type GetPrivateCloudManagementClusterArrayInput

type GetPrivateCloudManagementClusterArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput
	ToGetPrivateCloudManagementClusterArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterArrayOutput
}

GetPrivateCloudManagementClusterArrayInput is an input type that accepts GetPrivateCloudManagementClusterArray and GetPrivateCloudManagementClusterArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterArrayInput` via:

GetPrivateCloudManagementClusterArray{ GetPrivateCloudManagementClusterArgs{...} }

type GetPrivateCloudManagementClusterArrayOutput

type GetPrivateCloudManagementClusterArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterArrayOutput) ElementType

func (GetPrivateCloudManagementClusterArrayOutput) Index

func (GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutput

func (o GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput

func (GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutputWithContext

func (o GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterArrayOutput

type GetPrivateCloudManagementClusterInput

type GetPrivateCloudManagementClusterInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput
	ToGetPrivateCloudManagementClusterOutputWithContext(context.Context) GetPrivateCloudManagementClusterOutput
}

GetPrivateCloudManagementClusterInput is an input type that accepts GetPrivateCloudManagementClusterArgs and GetPrivateCloudManagementClusterOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterInput` via:

GetPrivateCloudManagementClusterArgs{...}

type GetPrivateCloudManagementClusterOutput

type GetPrivateCloudManagementClusterOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterOutput) ElementType

func (GetPrivateCloudManagementClusterOutput) Hosts

The list of the hosts in the management cluster.

func (GetPrivateCloudManagementClusterOutput) Id

The ID of the management cluster.

func (GetPrivateCloudManagementClusterOutput) Size

The size of the management cluster.

func (GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutput

func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput

func (GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutputWithContext

func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterOutput

type LookupPrivateCloudArgs

type LookupPrivateCloudArgs struct {
	// The name of this Azure VMware Solution Private Cloud.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Azure VMware Solution Private Cloud exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPrivateCloud.

type LookupPrivateCloudOutputArgs

type LookupPrivateCloudOutputArgs struct {
	// The name of this Azure VMware Solution Private Cloud.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Azure VMware Solution Private Cloud exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPrivateCloud.

func (LookupPrivateCloudOutputArgs) ElementType

type LookupPrivateCloudResult

type LookupPrivateCloudResult struct {
	// A `circuit` block as defined below.
	Circuits []GetPrivateCloudCircuit `pulumi:"circuits"`
	// The endpoint for the VMware HCX Cloud Manager.
	HcxCloudManagerEndpoint string `pulumi:"hcxCloudManagerEndpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Is the Azure VMware Solution Private Cloud connected to the internet?
	InternetConnectionEnabled bool `pulumi:"internetConnectionEnabled"`
	// The Azure Region where the Azure VMware Solution Private Cloud exists.
	Location string `pulumi:"location"`
	// A `managementCluster` block as defined below.
	ManagementClusters []GetPrivateCloudManagementCluster `pulumi:"managementClusters"`
	// The network used to access VMware vCenter Server and NSX Manager.
	ManagementSubnetCidr string `pulumi:"managementSubnetCidr"`
	Name                 string `pulumi:"name"`
	// The subnet CIDR of the Azure VMware Solution Private Cloud.
	NetworkSubnetCidr string `pulumi:"networkSubnetCidr"`
	// The thumbprint of the VMware NSX Manager SSL certificate.
	NsxtCertificateThumbprint string `pulumi:"nsxtCertificateThumbprint"`
	// The endpoint for the VMware NSX Manager.
	NsxtManagerEndpoint string `pulumi:"nsxtManagerEndpoint"`
	// The network which isused for virtual machine cold migration, cloning, and snapshot migration.
	ProvisioningSubnetCidr string `pulumi:"provisioningSubnetCidr"`
	ResourceGroupName      string `pulumi:"resourceGroupName"`
	// The Name of the SKU used for this Azure VMware Solution Private Cloud.
	SkuName string `pulumi:"skuName"`
	// A mapping of tags assigned to the Azure VMware Solution Private Cloud.
	Tags map[string]string `pulumi:"tags"`
	// The thumbprint of the VMware vCenter Server SSL certificate.
	VcenterCertificateThumbprint string `pulumi:"vcenterCertificateThumbprint"`
	// The endpoint for VMware vCenter Server Appliance.
	VcsaEndpoint string `pulumi:"vcsaEndpoint"`
	// The network which is used for live migration of virtual machines.
	VmotionSubnetCidr string `pulumi:"vmotionSubnetCidr"`
}

A collection of values returned by getPrivateCloud.

func LookupPrivateCloud

func LookupPrivateCloud(ctx *pulumi.Context, args *LookupPrivateCloudArgs, opts ...pulumi.InvokeOption) (*LookupPrivateCloudResult, error)

Use this data source to access information about an existing Azure VMware Solution Private Cloud.

## Example Usage

> **NOTE :** Normal `pulumi up` could ignore this note. Please disable correlation request id for continuous operations in one build (like acctest). The continuous operations like `update` or `delete` could not be triggered when it shares the same `correlation-id` with its previous operation.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := avs.LookupPrivateCloud(ctx, &avs.LookupPrivateCloudArgs{
			Name:              "existing-vmware-private-cloud",
			ResourceGroupName: "existing-resgroup",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupPrivateCloudResultOutput

type LookupPrivateCloudResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivateCloud.

func (LookupPrivateCloudResultOutput) Circuits

A `circuit` block as defined below.

func (LookupPrivateCloudResultOutput) ElementType

func (LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint

func (o LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint() pulumi.StringOutput

The endpoint for the VMware HCX Cloud Manager.

func (LookupPrivateCloudResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPrivateCloudResultOutput) InternetConnectionEnabled

func (o LookupPrivateCloudResultOutput) InternetConnectionEnabled() pulumi.BoolOutput

Is the Azure VMware Solution Private Cloud connected to the internet?

func (LookupPrivateCloudResultOutput) Location

The Azure Region where the Azure VMware Solution Private Cloud exists.

func (LookupPrivateCloudResultOutput) ManagementClusters

A `managementCluster` block as defined below.

func (LookupPrivateCloudResultOutput) ManagementSubnetCidr

func (o LookupPrivateCloudResultOutput) ManagementSubnetCidr() pulumi.StringOutput

The network used to access VMware vCenter Server and NSX Manager.

func (LookupPrivateCloudResultOutput) Name

func (LookupPrivateCloudResultOutput) NetworkSubnetCidr

func (o LookupPrivateCloudResultOutput) NetworkSubnetCidr() pulumi.StringOutput

The subnet CIDR of the Azure VMware Solution Private Cloud.

func (LookupPrivateCloudResultOutput) NsxtCertificateThumbprint

func (o LookupPrivateCloudResultOutput) NsxtCertificateThumbprint() pulumi.StringOutput

The thumbprint of the VMware NSX Manager SSL certificate.

func (LookupPrivateCloudResultOutput) NsxtManagerEndpoint

func (o LookupPrivateCloudResultOutput) NsxtManagerEndpoint() pulumi.StringOutput

The endpoint for the VMware NSX Manager.

func (LookupPrivateCloudResultOutput) ProvisioningSubnetCidr

func (o LookupPrivateCloudResultOutput) ProvisioningSubnetCidr() pulumi.StringOutput

The network which isused for virtual machine cold migration, cloning, and snapshot migration.

func (LookupPrivateCloudResultOutput) ResourceGroupName

func (o LookupPrivateCloudResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupPrivateCloudResultOutput) SkuName

The Name of the SKU used for this Azure VMware Solution Private Cloud.

func (LookupPrivateCloudResultOutput) Tags

A mapping of tags assigned to the Azure VMware Solution Private Cloud.

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput

func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput() LookupPrivateCloudResultOutput

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext

func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext(ctx context.Context) LookupPrivateCloudResultOutput

func (LookupPrivateCloudResultOutput) VcenterCertificateThumbprint

func (o LookupPrivateCloudResultOutput) VcenterCertificateThumbprint() pulumi.StringOutput

The thumbprint of the VMware vCenter Server SSL certificate.

func (LookupPrivateCloudResultOutput) VcsaEndpoint

The endpoint for VMware vCenter Server Appliance.

func (LookupPrivateCloudResultOutput) VmotionSubnetCidr

func (o LookupPrivateCloudResultOutput) VmotionSubnetCidr() pulumi.StringOutput

The network which is used for live migration of virtual machines.

type NetappVolumeAttachment added in v5.27.0

type NetappVolumeAttachment struct {
	pulumi.CustomResourceState

	// The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	NetappVolumeId pulumi.StringOutput `pulumi:"netappVolumeId"`
	// The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	//
	// > **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts.
	VmwareClusterId pulumi.StringOutput `pulumi:"vmwareClusterId"`
}

Manages an Azure VMware Solution Private Cloud Netapp File Attachment.

## Example Usage

> **NOTE :** For Azure Azure VMware Solution Private Cloud, normal `pulumi up` could ignore this note. Please disable correlation request id for continuous operations in one build (like acctest). The continuous operations like `update` or `delete` could not be triggered when it shares the same `correlation-id` with its previous operation.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		test, err := network.NewPublicIp(ctx, "test", &network.PublicIpArgs{
			Name:              pulumi.String("example-public-ip"),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		testVirtualNetwork, err := network.NewVirtualNetwork(ctx, "test", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-VirtualNetwork"),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.6.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		netappSubnet, err := network.NewSubnet(ctx, "netappSubnet", &network.SubnetArgs{
			Name:               pulumi.String("example-Subnet"),
			ResourceGroupName:  pulumi.Any(testAzurermResourceGroup.Name),
			VirtualNetworkName: testVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.6.2.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("testdelegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Netapp/volumes"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/networkinterfaces/*"),
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		gatewaySubnet, err := network.NewSubnet(ctx, "gatewaySubnet", &network.SubnetArgs{
			Name:               pulumi.String("GatewaySubnet"),
			ResourceGroupName:  pulumi.Any(testAzurermResourceGroup.Name),
			VirtualNetworkName: testVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.6.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		testVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "test", &network.VirtualNetworkGatewayArgs{
			Name:              pulumi.String("example-vnet-gateway"),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
			Type:              pulumi.String("ExpressRoute"),
			Sku:               pulumi.String("Standard"),
			IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{
				&network.VirtualNetworkGatewayIpConfigurationArgs{
					Name:              pulumi.String("vnetGatewayConfig"),
					PublicIpAddressId: test.ID(),
					SubnetId:          gatewaySubnet.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		testAccount, err := netapp.NewAccount(ctx, "test", &netapp.AccountArgs{
			Name:              pulumi.String("example-NetAppAccount"),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
		})
		if err != nil {
			return err
		}
		testPool, err := netapp.NewPool(ctx, "test", &netapp.PoolArgs{
			Name:              pulumi.String("example-NetAppPool"),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
			AccountName:       testAccount.Name,
			ServiceLevel:      pulumi.String("Standard"),
			SizeInTb:          pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		testVolume, err := netapp.NewVolume(ctx, "test", &netapp.VolumeArgs{
			Name:              pulumi.String("example-NetAppVolume"),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
			AccountName:       testAccount.Name,
			PoolName:          testPool.Name,
			VolumePath:        pulumi.String("my-unique-file-path-%d"),
			ServiceLevel:      pulumi.String("Standard"),
			SubnetId:          netappSubnet.ID(),
			Protocols: pulumi.StringArray{
				pulumi.String("NFSv3"),
			},
			StorageQuotaInGb:            pulumi.Int(100),
			AzureVmwareDataStoreEnabled: pulumi.Bool(true),
			ExportPolicyRules: netapp.VolumeExportPolicyRuleArray{
				&netapp.VolumeExportPolicyRuleArgs{
					RuleIndex: pulumi.Int(1),
					AllowedClients: pulumi.StringArray{
						pulumi.String("0.0.0.0/0"),
					},
					ProtocolsEnabled:  pulumi.String("NFSv3"),
					UnixReadOnly:      pulumi.Bool(false),
					UnixReadWrite:     pulumi.Bool(true),
					RootAccessEnabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		testPrivateCloud, err := avs.NewPrivateCloud(ctx, "test", &avs.PrivateCloudArgs{
			Name:              pulumi.String("example-PC"),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			SkuName:           pulumi.String("av36"),
			ManagementCluster: &avs.PrivateCloudManagementClusterArgs{
				Size: pulumi.Int(3),
			},
			NetworkSubnetCidr: pulumi.String("192.168.48.0/22"),
		})
		if err != nil {
			return err
		}
		testCluster, err := avs.NewCluster(ctx, "test", &avs.ClusterArgs{
			Name:             pulumi.String("example-vm-cluster"),
			VmwareCloudId:    testPrivateCloud.ID(),
			ClusterNodeCount: pulumi.Int(3),
			SkuName:          pulumi.String("av36"),
		})
		if err != nil {
			return err
		}
		testExpressRouteAuthorization, err := avs.NewExpressRouteAuthorization(ctx, "test", &avs.ExpressRouteAuthorizationArgs{
			Name:           pulumi.String("example-VmwareAuthorization"),
			PrivateCloudId: testPrivateCloud.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkGatewayConnection(ctx, "test", &network.VirtualNetworkGatewayConnectionArgs{
			Name:                    pulumi.String("example-vnetgwconn"),
			Location:                pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName:       pulumi.Any(testAzurermResourceGroup.Name),
			Type:                    pulumi.String("ExpressRoute"),
			VirtualNetworkGatewayId: testVirtualNetworkGateway.ID(),
			ExpressRouteCircuitId: testPrivateCloud.Circuits.ApplyT(func(circuits []avs.PrivateCloudCircuit) (*string, error) {
				return &circuits[0].ExpressRouteId, nil
			}).(pulumi.StringPtrOutput),
			AuthorizationKey: testExpressRouteAuthorization.ExpressRouteAuthorizationKey,
		})
		if err != nil {
			return err
		}
		_, err = avs.NewNetappVolumeAttachment(ctx, "test", &avs.NetappVolumeAttachmentArgs{
			Name:            pulumi.String("example-vmwareattachment"),
			NetappVolumeId:  testVolume.ID(),
			VmwareClusterId: testCluster.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure VMware Solution Private Cloud Netapp File Volume Attachments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:avs/netappVolumeAttachment:NetappVolumeAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/privateCloud1/clusters/Cluster1/dataStores/datastore1 ```

func GetNetappVolumeAttachment added in v5.27.0

func GetNetappVolumeAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetappVolumeAttachmentState, opts ...pulumi.ResourceOption) (*NetappVolumeAttachment, error)

GetNetappVolumeAttachment gets an existing NetappVolumeAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetappVolumeAttachment added in v5.27.0

func NewNetappVolumeAttachment(ctx *pulumi.Context,
	name string, args *NetappVolumeAttachmentArgs, opts ...pulumi.ResourceOption) (*NetappVolumeAttachment, error)

NewNetappVolumeAttachment registers a new resource with the given unique name, arguments, and options.

func (*NetappVolumeAttachment) ElementType added in v5.27.0

func (*NetappVolumeAttachment) ElementType() reflect.Type

func (*NetappVolumeAttachment) ToNetappVolumeAttachmentOutput added in v5.27.0

func (i *NetappVolumeAttachment) ToNetappVolumeAttachmentOutput() NetappVolumeAttachmentOutput

func (*NetappVolumeAttachment) ToNetappVolumeAttachmentOutputWithContext added in v5.27.0

func (i *NetappVolumeAttachment) ToNetappVolumeAttachmentOutputWithContext(ctx context.Context) NetappVolumeAttachmentOutput

type NetappVolumeAttachmentArgs added in v5.27.0

type NetappVolumeAttachmentArgs struct {
	// The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	Name pulumi.StringPtrInput
	// The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	NetappVolumeId pulumi.StringInput
	// The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	//
	// > **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts.
	VmwareClusterId pulumi.StringInput
}

The set of arguments for constructing a NetappVolumeAttachment resource.

func (NetappVolumeAttachmentArgs) ElementType added in v5.27.0

func (NetappVolumeAttachmentArgs) ElementType() reflect.Type

type NetappVolumeAttachmentArray added in v5.27.0

type NetappVolumeAttachmentArray []NetappVolumeAttachmentInput

func (NetappVolumeAttachmentArray) ElementType added in v5.27.0

func (NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutput added in v5.27.0

func (i NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput

func (NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutputWithContext added in v5.27.0

func (i NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutputWithContext(ctx context.Context) NetappVolumeAttachmentArrayOutput

type NetappVolumeAttachmentArrayInput added in v5.27.0

type NetappVolumeAttachmentArrayInput interface {
	pulumi.Input

	ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput
	ToNetappVolumeAttachmentArrayOutputWithContext(context.Context) NetappVolumeAttachmentArrayOutput
}

NetappVolumeAttachmentArrayInput is an input type that accepts NetappVolumeAttachmentArray and NetappVolumeAttachmentArrayOutput values. You can construct a concrete instance of `NetappVolumeAttachmentArrayInput` via:

NetappVolumeAttachmentArray{ NetappVolumeAttachmentArgs{...} }

type NetappVolumeAttachmentArrayOutput added in v5.27.0

type NetappVolumeAttachmentArrayOutput struct{ *pulumi.OutputState }

func (NetappVolumeAttachmentArrayOutput) ElementType added in v5.27.0

func (NetappVolumeAttachmentArrayOutput) Index added in v5.27.0

func (NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutput added in v5.27.0

func (o NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput

func (NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutputWithContext added in v5.27.0

func (o NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutputWithContext(ctx context.Context) NetappVolumeAttachmentArrayOutput

type NetappVolumeAttachmentInput added in v5.27.0

type NetappVolumeAttachmentInput interface {
	pulumi.Input

	ToNetappVolumeAttachmentOutput() NetappVolumeAttachmentOutput
	ToNetappVolumeAttachmentOutputWithContext(ctx context.Context) NetappVolumeAttachmentOutput
}

type NetappVolumeAttachmentMap added in v5.27.0

type NetappVolumeAttachmentMap map[string]NetappVolumeAttachmentInput

func (NetappVolumeAttachmentMap) ElementType added in v5.27.0

func (NetappVolumeAttachmentMap) ElementType() reflect.Type

func (NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutput added in v5.27.0

func (i NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutput() NetappVolumeAttachmentMapOutput

func (NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutputWithContext added in v5.27.0

func (i NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutputWithContext(ctx context.Context) NetappVolumeAttachmentMapOutput

type NetappVolumeAttachmentMapInput added in v5.27.0

type NetappVolumeAttachmentMapInput interface {
	pulumi.Input

	ToNetappVolumeAttachmentMapOutput() NetappVolumeAttachmentMapOutput
	ToNetappVolumeAttachmentMapOutputWithContext(context.Context) NetappVolumeAttachmentMapOutput
}

NetappVolumeAttachmentMapInput is an input type that accepts NetappVolumeAttachmentMap and NetappVolumeAttachmentMapOutput values. You can construct a concrete instance of `NetappVolumeAttachmentMapInput` via:

NetappVolumeAttachmentMap{ "key": NetappVolumeAttachmentArgs{...} }

type NetappVolumeAttachmentMapOutput added in v5.27.0

type NetappVolumeAttachmentMapOutput struct{ *pulumi.OutputState }

func (NetappVolumeAttachmentMapOutput) ElementType added in v5.27.0

func (NetappVolumeAttachmentMapOutput) MapIndex added in v5.27.0

func (NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutput added in v5.27.0

func (o NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutput() NetappVolumeAttachmentMapOutput

func (NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutputWithContext added in v5.27.0

func (o NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutputWithContext(ctx context.Context) NetappVolumeAttachmentMapOutput

type NetappVolumeAttachmentOutput added in v5.27.0

type NetappVolumeAttachmentOutput struct{ *pulumi.OutputState }

func (NetappVolumeAttachmentOutput) ElementType added in v5.27.0

func (NetappVolumeAttachmentOutput) Name added in v5.27.0

The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.

func (NetappVolumeAttachmentOutput) NetappVolumeId added in v5.27.0

The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.

func (NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutput added in v5.27.0

func (o NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutput() NetappVolumeAttachmentOutput

func (NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutputWithContext added in v5.27.0

func (o NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutputWithContext(ctx context.Context) NetappVolumeAttachmentOutput

func (NetappVolumeAttachmentOutput) VmwareClusterId added in v5.27.0

func (o NetappVolumeAttachmentOutput) VmwareClusterId() pulumi.StringOutput

The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.

> **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts.

type NetappVolumeAttachmentState added in v5.27.0

type NetappVolumeAttachmentState struct {
	// The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	Name pulumi.StringPtrInput
	// The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	NetappVolumeId pulumi.StringPtrInput
	// The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
	//
	// > **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts.
	VmwareClusterId pulumi.StringPtrInput
}

func (NetappVolumeAttachmentState) ElementType added in v5.27.0

type PrivateCloud

type PrivateCloud struct {
	pulumi.CustomResourceState

	// A `circuit` block as defined below.
	Circuits PrivateCloudCircuitArrayOutput `pulumi:"circuits"`
	// The endpoint for the VMware HCX Cloud Manager.
	HcxCloudManagerEndpoint pulumi.StringOutput `pulumi:"hcxCloudManagerEndpoint"`
	// Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together.
	// > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
	InternetConnectionEnabled pulumi.BoolPtrOutput `pulumi:"internetConnectionEnabled"`
	// The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A `managementCluster` block as defined below.
	// > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
	ManagementCluster PrivateCloudManagementClusterOutput `pulumi:"managementCluster"`
	// The network used to access VMware vCenter Server and NSX Manager.
	ManagementSubnetCidr pulumi.StringOutput `pulumi:"managementSubnetCidr"`
	// The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	NetworkSubnetCidr pulumi.StringOutput `pulumi:"networkSubnetCidr"`
	// The thumbprint of the VMware NSX Manager SSL certificate.
	NsxtCertificateThumbprint pulumi.StringOutput `pulumi:"nsxtCertificateThumbprint"`
	// The endpoint for the VMware NSX Manager.
	NsxtManagerEndpoint pulumi.StringOutput `pulumi:"nsxtManagerEndpoint"`
	// The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	NsxtPassword pulumi.StringPtrOutput `pulumi:"nsxtPassword"`
	// The network which is used for virtual machine cold migration, cloning, and snapshot migration.
	ProvisioningSubnetCidr pulumi.StringOutput `pulumi:"provisioningSubnetCidr"`
	// The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The thumbprint of the VMware vCenter Server SSL certificate.
	VcenterCertificateThumbprint pulumi.StringOutput `pulumi:"vcenterCertificateThumbprint"`
	// The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	VcenterPassword pulumi.StringPtrOutput `pulumi:"vcenterPassword"`
	// The endpoint for VMware vCenter Server Appliance.
	VcsaEndpoint pulumi.StringOutput `pulumi:"vcsaEndpoint"`
	// The network which is used for live migration of virtual machines.
	VmotionSubnetCidr pulumi.StringOutput `pulumi:"vmotionSubnetCidr"`
}

Manages an Azure VMware Solution Private Cloud.

## Example Usage

> **NOTE :** Normal `pulumi up` could ignore this note. Please disable correlation request id for continuous operations in one build (like acctest). The continuous operations like `update` or `delete` could not be triggered when it shares the same `correlation-id` with its previous operation.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = avs.NewPrivateCloud(ctx, "example", &avs.PrivateCloudArgs{
			Name:              pulumi.String("example-vmware-private-cloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("av36"),
			ManagementCluster: &avs.PrivateCloudManagementClusterArgs{
				Size: pulumi.Int(3),
			},
			NetworkSubnetCidr:         pulumi.String("192.168.48.0/22"),
			InternetConnectionEnabled: pulumi.Bool(false),
			NsxtPassword:              pulumi.String("QazWsx13$Edc"),
			VcenterPassword:           pulumi.String("WsxEdc23$Rfv"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure VMware Solution Private Clouds can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:avs/privateCloud:PrivateCloud example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/privateCloud1 ```

func GetPrivateCloud

func GetPrivateCloud(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudState, opts ...pulumi.ResourceOption) (*PrivateCloud, error)

GetPrivateCloud gets an existing PrivateCloud resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPrivateCloud

func NewPrivateCloud(ctx *pulumi.Context,
	name string, args *PrivateCloudArgs, opts ...pulumi.ResourceOption) (*PrivateCloud, error)

NewPrivateCloud registers a new resource with the given unique name, arguments, and options.

func (*PrivateCloud) ElementType

func (*PrivateCloud) ElementType() reflect.Type

func (*PrivateCloud) ToPrivateCloudOutput

func (i *PrivateCloud) ToPrivateCloudOutput() PrivateCloudOutput

func (*PrivateCloud) ToPrivateCloudOutputWithContext

func (i *PrivateCloud) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput

type PrivateCloudArgs

type PrivateCloudArgs struct {
	// Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together.
	// > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
	InternetConnectionEnabled pulumi.BoolPtrInput
	// The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	Location pulumi.StringPtrInput
	// A `managementCluster` block as defined below.
	// > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
	ManagementCluster PrivateCloudManagementClusterInput
	// The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	Name pulumi.StringPtrInput
	// The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	NetworkSubnetCidr pulumi.StringInput
	// The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	NsxtPassword pulumi.StringPtrInput
	// The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	ResourceGroupName pulumi.StringInput
	// The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	SkuName pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud.
	Tags pulumi.StringMapInput
	// The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	VcenterPassword pulumi.StringPtrInput
}

The set of arguments for constructing a PrivateCloud resource.

func (PrivateCloudArgs) ElementType

func (PrivateCloudArgs) ElementType() reflect.Type

type PrivateCloudArray

type PrivateCloudArray []PrivateCloudInput

func (PrivateCloudArray) ElementType

func (PrivateCloudArray) ElementType() reflect.Type

func (PrivateCloudArray) ToPrivateCloudArrayOutput

func (i PrivateCloudArray) ToPrivateCloudArrayOutput() PrivateCloudArrayOutput

func (PrivateCloudArray) ToPrivateCloudArrayOutputWithContext

func (i PrivateCloudArray) ToPrivateCloudArrayOutputWithContext(ctx context.Context) PrivateCloudArrayOutput

type PrivateCloudArrayInput

type PrivateCloudArrayInput interface {
	pulumi.Input

	ToPrivateCloudArrayOutput() PrivateCloudArrayOutput
	ToPrivateCloudArrayOutputWithContext(context.Context) PrivateCloudArrayOutput
}

PrivateCloudArrayInput is an input type that accepts PrivateCloudArray and PrivateCloudArrayOutput values. You can construct a concrete instance of `PrivateCloudArrayInput` via:

PrivateCloudArray{ PrivateCloudArgs{...} }

type PrivateCloudArrayOutput

type PrivateCloudArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudArrayOutput) ElementType

func (PrivateCloudArrayOutput) ElementType() reflect.Type

func (PrivateCloudArrayOutput) Index

func (PrivateCloudArrayOutput) ToPrivateCloudArrayOutput

func (o PrivateCloudArrayOutput) ToPrivateCloudArrayOutput() PrivateCloudArrayOutput

func (PrivateCloudArrayOutput) ToPrivateCloudArrayOutputWithContext

func (o PrivateCloudArrayOutput) ToPrivateCloudArrayOutputWithContext(ctx context.Context) PrivateCloudArrayOutput

type PrivateCloudCircuit

type PrivateCloudCircuit struct {
	// The ID of the ExpressRoute Circuit.
	ExpressRouteId *string `pulumi:"expressRouteId"`
	// The ID of the ExpressRoute Circuit private peering.
	ExpressRoutePrivatePeeringId *string `pulumi:"expressRoutePrivatePeeringId"`
	// The CIDR of the primary subnet.
	PrimarySubnetCidr *string `pulumi:"primarySubnetCidr"`
	// The CIDR of the secondary subnet.
	SecondarySubnetCidr *string `pulumi:"secondarySubnetCidr"`
}

type PrivateCloudCircuitArgs

type PrivateCloudCircuitArgs struct {
	// The ID of the ExpressRoute Circuit.
	ExpressRouteId pulumi.StringPtrInput `pulumi:"expressRouteId"`
	// The ID of the ExpressRoute Circuit private peering.
	ExpressRoutePrivatePeeringId pulumi.StringPtrInput `pulumi:"expressRoutePrivatePeeringId"`
	// The CIDR of the primary subnet.
	PrimarySubnetCidr pulumi.StringPtrInput `pulumi:"primarySubnetCidr"`
	// The CIDR of the secondary subnet.
	SecondarySubnetCidr pulumi.StringPtrInput `pulumi:"secondarySubnetCidr"`
}

func (PrivateCloudCircuitArgs) ElementType

func (PrivateCloudCircuitArgs) ElementType() reflect.Type

func (PrivateCloudCircuitArgs) ToPrivateCloudCircuitOutput

func (i PrivateCloudCircuitArgs) ToPrivateCloudCircuitOutput() PrivateCloudCircuitOutput

func (PrivateCloudCircuitArgs) ToPrivateCloudCircuitOutputWithContext

func (i PrivateCloudCircuitArgs) ToPrivateCloudCircuitOutputWithContext(ctx context.Context) PrivateCloudCircuitOutput

type PrivateCloudCircuitArray

type PrivateCloudCircuitArray []PrivateCloudCircuitInput

func (PrivateCloudCircuitArray) ElementType

func (PrivateCloudCircuitArray) ElementType() reflect.Type

func (PrivateCloudCircuitArray) ToPrivateCloudCircuitArrayOutput

func (i PrivateCloudCircuitArray) ToPrivateCloudCircuitArrayOutput() PrivateCloudCircuitArrayOutput

func (PrivateCloudCircuitArray) ToPrivateCloudCircuitArrayOutputWithContext

func (i PrivateCloudCircuitArray) ToPrivateCloudCircuitArrayOutputWithContext(ctx context.Context) PrivateCloudCircuitArrayOutput

type PrivateCloudCircuitArrayInput

type PrivateCloudCircuitArrayInput interface {
	pulumi.Input

	ToPrivateCloudCircuitArrayOutput() PrivateCloudCircuitArrayOutput
	ToPrivateCloudCircuitArrayOutputWithContext(context.Context) PrivateCloudCircuitArrayOutput
}

PrivateCloudCircuitArrayInput is an input type that accepts PrivateCloudCircuitArray and PrivateCloudCircuitArrayOutput values. You can construct a concrete instance of `PrivateCloudCircuitArrayInput` via:

PrivateCloudCircuitArray{ PrivateCloudCircuitArgs{...} }

type PrivateCloudCircuitArrayOutput

type PrivateCloudCircuitArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudCircuitArrayOutput) ElementType

func (PrivateCloudCircuitArrayOutput) Index

func (PrivateCloudCircuitArrayOutput) ToPrivateCloudCircuitArrayOutput

func (o PrivateCloudCircuitArrayOutput) ToPrivateCloudCircuitArrayOutput() PrivateCloudCircuitArrayOutput

func (PrivateCloudCircuitArrayOutput) ToPrivateCloudCircuitArrayOutputWithContext

func (o PrivateCloudCircuitArrayOutput) ToPrivateCloudCircuitArrayOutputWithContext(ctx context.Context) PrivateCloudCircuitArrayOutput

type PrivateCloudCircuitInput

type PrivateCloudCircuitInput interface {
	pulumi.Input

	ToPrivateCloudCircuitOutput() PrivateCloudCircuitOutput
	ToPrivateCloudCircuitOutputWithContext(context.Context) PrivateCloudCircuitOutput
}

PrivateCloudCircuitInput is an input type that accepts PrivateCloudCircuitArgs and PrivateCloudCircuitOutput values. You can construct a concrete instance of `PrivateCloudCircuitInput` via:

PrivateCloudCircuitArgs{...}

type PrivateCloudCircuitOutput

type PrivateCloudCircuitOutput struct{ *pulumi.OutputState }

func (PrivateCloudCircuitOutput) ElementType

func (PrivateCloudCircuitOutput) ElementType() reflect.Type

func (PrivateCloudCircuitOutput) ExpressRouteId

The ID of the ExpressRoute Circuit.

func (PrivateCloudCircuitOutput) ExpressRoutePrivatePeeringId

func (o PrivateCloudCircuitOutput) ExpressRoutePrivatePeeringId() pulumi.StringPtrOutput

The ID of the ExpressRoute Circuit private peering.

func (PrivateCloudCircuitOutput) PrimarySubnetCidr

func (o PrivateCloudCircuitOutput) PrimarySubnetCidr() pulumi.StringPtrOutput

The CIDR of the primary subnet.

func (PrivateCloudCircuitOutput) SecondarySubnetCidr

func (o PrivateCloudCircuitOutput) SecondarySubnetCidr() pulumi.StringPtrOutput

The CIDR of the secondary subnet.

func (PrivateCloudCircuitOutput) ToPrivateCloudCircuitOutput

func (o PrivateCloudCircuitOutput) ToPrivateCloudCircuitOutput() PrivateCloudCircuitOutput

func (PrivateCloudCircuitOutput) ToPrivateCloudCircuitOutputWithContext

func (o PrivateCloudCircuitOutput) ToPrivateCloudCircuitOutputWithContext(ctx context.Context) PrivateCloudCircuitOutput

type PrivateCloudInput

type PrivateCloudInput interface {
	pulumi.Input

	ToPrivateCloudOutput() PrivateCloudOutput
	ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput
}

type PrivateCloudManagementCluster

type PrivateCloudManagementCluster struct {
	// A list of hosts in the management cluster.
	Hosts []string `pulumi:"hosts"`
	// The ID of the management cluster.
	Id *int `pulumi:"id"`
	// The size of the management cluster. This field can not updated with `internetConnectionEnabled` together.
	Size int `pulumi:"size"`
}

type PrivateCloudManagementClusterArgs

type PrivateCloudManagementClusterArgs struct {
	// A list of hosts in the management cluster.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
	// The ID of the management cluster.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// The size of the management cluster. This field can not updated with `internetConnectionEnabled` together.
	Size pulumi.IntInput `pulumi:"size"`
}

func (PrivateCloudManagementClusterArgs) ElementType

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutput

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutputWithContext

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutputWithContext(ctx context.Context) PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutput

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutputWithContext

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput

type PrivateCloudManagementClusterInput

type PrivateCloudManagementClusterInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput
	ToPrivateCloudManagementClusterOutputWithContext(context.Context) PrivateCloudManagementClusterOutput
}

PrivateCloudManagementClusterInput is an input type that accepts PrivateCloudManagementClusterArgs and PrivateCloudManagementClusterOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterInput` via:

PrivateCloudManagementClusterArgs{...}

type PrivateCloudManagementClusterOutput

type PrivateCloudManagementClusterOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterOutput) ElementType

func (PrivateCloudManagementClusterOutput) Hosts

A list of hosts in the management cluster.

func (PrivateCloudManagementClusterOutput) Id

The ID of the management cluster.

func (PrivateCloudManagementClusterOutput) Size

The size of the management cluster. This field can not updated with `internetConnectionEnabled` together.

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutput

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutputWithContext

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutputWithContext(ctx context.Context) PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutput

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutputWithContext

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput

type PrivateCloudManagementClusterPtrInput

type PrivateCloudManagementClusterPtrInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput
	ToPrivateCloudManagementClusterPtrOutputWithContext(context.Context) PrivateCloudManagementClusterPtrOutput
}

PrivateCloudManagementClusterPtrInput is an input type that accepts PrivateCloudManagementClusterArgs, PrivateCloudManagementClusterPtr and PrivateCloudManagementClusterPtrOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterPtrInput` via:

        PrivateCloudManagementClusterArgs{...}

or:

        nil

type PrivateCloudManagementClusterPtrOutput

type PrivateCloudManagementClusterPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterPtrOutput) Elem

func (PrivateCloudManagementClusterPtrOutput) ElementType

func (PrivateCloudManagementClusterPtrOutput) Hosts

A list of hosts in the management cluster.

func (PrivateCloudManagementClusterPtrOutput) Id

The ID of the management cluster.

func (PrivateCloudManagementClusterPtrOutput) Size

The size of the management cluster. This field can not updated with `internetConnectionEnabled` together.

func (PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutput

func (o PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput

func (PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutputWithContext

func (o PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput

type PrivateCloudMap

type PrivateCloudMap map[string]PrivateCloudInput

func (PrivateCloudMap) ElementType

func (PrivateCloudMap) ElementType() reflect.Type

func (PrivateCloudMap) ToPrivateCloudMapOutput

func (i PrivateCloudMap) ToPrivateCloudMapOutput() PrivateCloudMapOutput

func (PrivateCloudMap) ToPrivateCloudMapOutputWithContext

func (i PrivateCloudMap) ToPrivateCloudMapOutputWithContext(ctx context.Context) PrivateCloudMapOutput

type PrivateCloudMapInput

type PrivateCloudMapInput interface {
	pulumi.Input

	ToPrivateCloudMapOutput() PrivateCloudMapOutput
	ToPrivateCloudMapOutputWithContext(context.Context) PrivateCloudMapOutput
}

PrivateCloudMapInput is an input type that accepts PrivateCloudMap and PrivateCloudMapOutput values. You can construct a concrete instance of `PrivateCloudMapInput` via:

PrivateCloudMap{ "key": PrivateCloudArgs{...} }

type PrivateCloudMapOutput

type PrivateCloudMapOutput struct{ *pulumi.OutputState }

func (PrivateCloudMapOutput) ElementType

func (PrivateCloudMapOutput) ElementType() reflect.Type

func (PrivateCloudMapOutput) MapIndex

func (PrivateCloudMapOutput) ToPrivateCloudMapOutput

func (o PrivateCloudMapOutput) ToPrivateCloudMapOutput() PrivateCloudMapOutput

func (PrivateCloudMapOutput) ToPrivateCloudMapOutputWithContext

func (o PrivateCloudMapOutput) ToPrivateCloudMapOutputWithContext(ctx context.Context) PrivateCloudMapOutput

type PrivateCloudOutput

type PrivateCloudOutput struct{ *pulumi.OutputState }

func (PrivateCloudOutput) Circuits added in v5.5.0

A `circuit` block as defined below.

func (PrivateCloudOutput) ElementType

func (PrivateCloudOutput) ElementType() reflect.Type

func (PrivateCloudOutput) HcxCloudManagerEndpoint added in v5.5.0

func (o PrivateCloudOutput) HcxCloudManagerEndpoint() pulumi.StringOutput

The endpoint for the VMware HCX Cloud Manager.

func (PrivateCloudOutput) InternetConnectionEnabled added in v5.5.0

func (o PrivateCloudOutput) InternetConnectionEnabled() pulumi.BoolPtrOutput

Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together. > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.

func (PrivateCloudOutput) Location added in v5.5.0

func (o PrivateCloudOutput) Location() pulumi.StringOutput

The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.

func (PrivateCloudOutput) ManagementCluster added in v5.5.0

A `managementCluster` block as defined below. > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.

func (PrivateCloudOutput) ManagementSubnetCidr added in v5.5.0

func (o PrivateCloudOutput) ManagementSubnetCidr() pulumi.StringOutput

The network used to access VMware vCenter Server and NSX Manager.

func (PrivateCloudOutput) Name added in v5.5.0

The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created.

func (PrivateCloudOutput) NetworkSubnetCidr added in v5.5.0

func (o PrivateCloudOutput) NetworkSubnetCidr() pulumi.StringOutput

The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created.

func (PrivateCloudOutput) NsxtCertificateThumbprint added in v5.5.0

func (o PrivateCloudOutput) NsxtCertificateThumbprint() pulumi.StringOutput

The thumbprint of the VMware NSX Manager SSL certificate.

func (PrivateCloudOutput) NsxtManagerEndpoint added in v5.5.0

func (o PrivateCloudOutput) NsxtManagerEndpoint() pulumi.StringOutput

The endpoint for the VMware NSX Manager.

func (PrivateCloudOutput) NsxtPassword added in v5.5.0

func (o PrivateCloudOutput) NsxtPassword() pulumi.StringPtrOutput

The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.

func (PrivateCloudOutput) ProvisioningSubnetCidr added in v5.5.0

func (o PrivateCloudOutput) ProvisioningSubnetCidr() pulumi.StringOutput

The network which is used for virtual machine cold migration, cloning, and snapshot migration.

func (PrivateCloudOutput) ResourceGroupName added in v5.5.0

func (o PrivateCloudOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.

func (PrivateCloudOutput) SkuName added in v5.5.0

The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created.

func (PrivateCloudOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud.

func (PrivateCloudOutput) ToPrivateCloudOutput

func (o PrivateCloudOutput) ToPrivateCloudOutput() PrivateCloudOutput

func (PrivateCloudOutput) ToPrivateCloudOutputWithContext

func (o PrivateCloudOutput) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput

func (PrivateCloudOutput) VcenterCertificateThumbprint added in v5.5.0

func (o PrivateCloudOutput) VcenterCertificateThumbprint() pulumi.StringOutput

The thumbprint of the VMware vCenter Server SSL certificate.

func (PrivateCloudOutput) VcenterPassword added in v5.5.0

func (o PrivateCloudOutput) VcenterPassword() pulumi.StringPtrOutput

The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.

func (PrivateCloudOutput) VcsaEndpoint added in v5.5.0

func (o PrivateCloudOutput) VcsaEndpoint() pulumi.StringOutput

The endpoint for VMware vCenter Server Appliance.

func (PrivateCloudOutput) VmotionSubnetCidr added in v5.5.0

func (o PrivateCloudOutput) VmotionSubnetCidr() pulumi.StringOutput

The network which is used for live migration of virtual machines.

type PrivateCloudState

type PrivateCloudState struct {
	// A `circuit` block as defined below.
	Circuits PrivateCloudCircuitArrayInput
	// The endpoint for the VMware HCX Cloud Manager.
	HcxCloudManagerEndpoint pulumi.StringPtrInput
	// Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together.
	// > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
	InternetConnectionEnabled pulumi.BoolPtrInput
	// The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	Location pulumi.StringPtrInput
	// A `managementCluster` block as defined below.
	// > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
	ManagementCluster PrivateCloudManagementClusterPtrInput
	// The network used to access VMware vCenter Server and NSX Manager.
	ManagementSubnetCidr pulumi.StringPtrInput
	// The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	Name pulumi.StringPtrInput
	// The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	NetworkSubnetCidr pulumi.StringPtrInput
	// The thumbprint of the VMware NSX Manager SSL certificate.
	NsxtCertificateThumbprint pulumi.StringPtrInput
	// The endpoint for the VMware NSX Manager.
	NsxtManagerEndpoint pulumi.StringPtrInput
	// The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	NsxtPassword pulumi.StringPtrInput
	// The network which is used for virtual machine cold migration, cloning, and snapshot migration.
	ProvisioningSubnetCidr pulumi.StringPtrInput
	// The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	SkuName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud.
	Tags pulumi.StringMapInput
	// The thumbprint of the VMware vCenter Server SSL certificate.
	VcenterCertificateThumbprint pulumi.StringPtrInput
	// The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
	VcenterPassword pulumi.StringPtrInput
	// The endpoint for VMware vCenter Server Appliance.
	VcsaEndpoint pulumi.StringPtrInput
	// The network which is used for live migration of virtual machines.
	VmotionSubnetCidr pulumi.StringPtrInput
}

func (PrivateCloudState) ElementType

func (PrivateCloudState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL