avs

package
v5.12.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2022 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 VMware Cluster nodes.
	ClusterNodeCount pulumi.IntOutput `pulumi:"clusterNodeCount"`
	// A number that identifies this VMware Cluster in its VMware Private Cloud.
	ClusterNumber pulumi.IntOutput `pulumi:"clusterNumber"`
	// A list of host of the VMware Cluster.
	Hosts pulumi.StringArrayOutput `pulumi:"hosts"`
	// The name which should be used for this VMware Cluster. Changing this forces a new VMware Cluster to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The cluster SKU to use. Possible values are `av20`, `av36`, and `av36t`. Changing this forces a new VMware Cluster to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// The ID of the VMware Private Cloud in which to create this VMware Cluster. Changing this forces a new VMware Cluster to be created.
	VmwareCloudId pulumi.StringOutput `pulumi:"vmwareCloudId"`
}

Manages a VMware Cluster.

## Example Usage

```go package main

import (

"fmt"

"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 {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePrivateCloud, err := avs.NewPrivateCloud(ctx, "examplePrivateCloud", &avs.PrivateCloudArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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(fmt.Sprintf("%v%v%v", "QazWsx13", "$", "Edc")),
			VcenterPassword:           pulumi.String(fmt.Sprintf("%v%v%v", "WsxEdc23", "$", "Rfv")),
		})
		if err != nil {
			return err
		}
		_, err = avs.NewCluster(ctx, "exampleCluster", &avs.ClusterArgs{
			VmwareCloudId:    examplePrivateCloud.ID(),
			ClusterNodeCount: pulumi.Int(3),
			SkuName:          pulumi.String("av36"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VMware 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 VMware Cluster nodes.
	ClusterNodeCount pulumi.IntInput
	// The name which should be used for this VMware Cluster. Changing this forces a new VMware Cluster to be created.
	Name pulumi.StringPtrInput
	// The cluster SKU to use. Possible values are `av20`, `av36`, and `av36t`. Changing this forces a new VMware Cluster to be created.
	SkuName pulumi.StringInput
	// The ID of the VMware Private Cloud in which to create this VMware Cluster. Changing this forces a new VMware 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 VMware Cluster nodes.

func (ClusterOutput) ClusterNumber added in v5.5.0

func (o ClusterOutput) ClusterNumber() pulumi.IntOutput

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

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Hosts added in v5.5.0

A list of host of the VMware Cluster.

func (ClusterOutput) Name added in v5.5.0

The name which should be used for this VMware Cluster. Changing this forces a new VMware 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`, and `av36t`. Changing this forces a new VMware 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 VMware Private Cloud in which to create this VMware Cluster. Changing this forces a new VMware Cluster to be created.

type ClusterState

type ClusterState struct {
	// The count of the VMware Cluster nodes.
	ClusterNodeCount pulumi.IntPtrInput
	// A number that identifies this VMware Cluster in its VMware Private Cloud.
	ClusterNumber pulumi.IntPtrInput
	// A list of host of the VMware Cluster.
	Hosts pulumi.StringArrayInput
	// The name which should be used for this VMware Cluster. Changing this forces a new VMware Cluster to be created.
	Name pulumi.StringPtrInput
	// The cluster SKU to use. Possible values are `av20`, `av36`, and `av36t`. Changing this forces a new VMware Cluster to be created.
	SkuName pulumi.StringPtrInput
	// The ID of the VMware Private Cloud in which to create this VMware Cluster. Changing this forces a new VMware 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 Express Route Circuit Authorization.
	ExpressRouteAuthorizationId pulumi.StringOutput `pulumi:"expressRouteAuthorizationId"`
	// The key of the Express Route Circuit Authorization.
	ExpressRouteAuthorizationKey pulumi.StringOutput `pulumi:"expressRouteAuthorizationKey"`
	// The name which should be used for this Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the VMware Private Cloud in which to create this Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created.
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
}

Manages an Express Route VMware Authorization.

## Example Usage

```go package main

import (

"fmt"

"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 {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePrivateCloud, err := avs.NewPrivateCloud(ctx, "examplePrivateCloud", &avs.PrivateCloudArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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(fmt.Sprintf("%v%v%v", "QazWsx13", "$", "Edc")),
			VcenterPassword:           pulumi.String(fmt.Sprintf("%v%v%v", "WsxEdc23", "$", "Rfv")),
		})
		if err != nil {
			return err
		}
		_, err = avs.NewExpressRouteAuthorization(ctx, "exampleExpressRouteAuthorization", &avs.ExpressRouteAuthorizationArgs{
			PrivateCloudId: examplePrivateCloud.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VMware 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 Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created.
	Name pulumi.StringPtrInput
	// The ID of the VMware Private Cloud in which to create this Express Route VMware Authorization. Changing this forces a new VMware 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 Express Route Circuit Authorization.

func (ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationKey added in v5.5.0

func (o ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationKey() pulumi.StringOutput

The key of the Express Route Circuit Authorization.

func (ExpressRouteAuthorizationOutput) Name added in v5.5.0

The name which should be used for this Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created.

func (ExpressRouteAuthorizationOutput) PrivateCloudId added in v5.5.0

The ID of the VMware Private Cloud in which to create this Express Route VMware Authorization. Changing this forces a new VMware 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 Express Route Circuit Authorization.
	ExpressRouteAuthorizationId pulumi.StringPtrInput
	// The key of the Express Route Circuit Authorization.
	ExpressRouteAuthorizationKey pulumi.StringPtrInput
	// The name which should be used for this Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created.
	Name pulumi.StringPtrInput
	// The ID of the VMware Private Cloud in which to create this Express Route VMware Authorization. Changing this forces a new VMware 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 VMware Private Cloud.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the VMware Private Cloud exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPrivateCloud.

type LookupPrivateCloudOutputArgs

type LookupPrivateCloudOutputArgs struct {
	// The name of this VMware Private Cloud.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the VMware 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 HCX Cloud Manager.
	HcxCloudManagerEndpoint string `pulumi:"hcxCloudManagerEndpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Is the VMware Private Cluster connected to the internet?
	InternetConnectionEnabled bool `pulumi:"internetConnectionEnabled"`
	// The Azure Region where the VMware Private Cloud exists.
	Location string `pulumi:"location"`
	// A `managementCluster` block as defined below.
	ManagementClusters []GetPrivateCloudManagementCluster `pulumi:"managementClusters"`
	// The network used to access vCenter Server and NSX-T Manager.
	ManagementSubnetCidr string `pulumi:"managementSubnetCidr"`
	Name                 string `pulumi:"name"`
	// The subnet CIDR of the VMware Private Cloud.
	NetworkSubnetCidr string `pulumi:"networkSubnetCidr"`
	// The thumbprint of the NSX-T Manager SSL certificate.
	NsxtCertificateThumbprint string `pulumi:"nsxtCertificateThumbprint"`
	// The endpoint for the NSX-T Data Center 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 Private Cloud.
	SkuName string `pulumi:"skuName"`
	// A mapping of tags assigned to the VMware Private Cloud.
	Tags map[string]string `pulumi:"tags"`
	// The thumbprint of the vCenter Server SSL certificate.
	VcenterCertificateThumbprint string `pulumi:"vcenterCertificateThumbprint"`
	// The endpoint for Virtual Center 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.

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 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 VMware Private Cluster connected to the internet?

func (LookupPrivateCloudResultOutput) Location

The Azure Region where the VMware 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 vCenter Server and NSX-T Manager.

func (LookupPrivateCloudResultOutput) Name

func (LookupPrivateCloudResultOutput) NetworkSubnetCidr

func (o LookupPrivateCloudResultOutput) NetworkSubnetCidr() pulumi.StringOutput

The subnet CIDR of the VMware Private Cloud.

func (LookupPrivateCloudResultOutput) NsxtCertificateThumbprint

func (o LookupPrivateCloudResultOutput) NsxtCertificateThumbprint() pulumi.StringOutput

The thumbprint of the NSX-T Manager SSL certificate.

func (LookupPrivateCloudResultOutput) NsxtManagerEndpoint

func (o LookupPrivateCloudResultOutput) NsxtManagerEndpoint() pulumi.StringOutput

The endpoint for the NSX-T Data Center 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 Private Cloud.

func (LookupPrivateCloudResultOutput) Tags

A mapping of tags assigned to the VMware 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 vCenter Server SSL certificate.

func (LookupPrivateCloudResultOutput) VcsaEndpoint

The endpoint for Virtual Center Server Appliance.

func (LookupPrivateCloudResultOutput) VmotionSubnetCidr

func (o LookupPrivateCloudResultOutput) VmotionSubnetCidr() pulumi.StringOutput

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

type PrivateCloud

type PrivateCloud struct {
	pulumi.CustomResourceState

	// A `circuit` block as defined below.
	Circuits PrivateCloudCircuitArrayOutput `pulumi:"circuits"`
	// The endpoint for the HCX Cloud Manager.
	HcxCloudManagerEndpoint pulumi.StringOutput `pulumi:"hcxCloudManagerEndpoint"`
	// Is the Private Cluster connected to the internet? This field can not 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 VMware Private Cloud should exist. Changing this forces a new VMware 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 vCenter Server and NSX-T Manager.
	ManagementSubnetCidr pulumi.StringOutput `pulumi:"managementSubnetCidr"`
	// The name which should be used for this VMware Private Cloud. Changing this forces a new VMware 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 VMware Private Cloud to be created.
	NetworkSubnetCidr pulumi.StringOutput `pulumi:"networkSubnetCidr"`
	// The thumbprint of the NSX-T Manager SSL certificate.
	NsxtCertificateThumbprint pulumi.StringOutput `pulumi:"nsxtCertificateThumbprint"`
	// The endpoint for the NSX-T Data Center manager.
	NsxtManagerEndpoint pulumi.StringOutput `pulumi:"nsxtManagerEndpoint"`
	// The password of the NSX-T Manager. Changing this forces a new VMware 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 VMware Private Cloud should exist. Changing this forces a new VMware Private Cloud to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Name of the SKU used for this Private Cloud. Possible values are `av20`, `av36` and `av36t`. Changing this forces a new VMware Private Cloud to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags which should be assigned to the VMware Private Cloud.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The thumbprint of the vCenter Server SSL certificate.
	VcenterCertificateThumbprint pulumi.StringOutput `pulumi:"vcenterCertificateThumbprint"`
	// The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.
	VcenterPassword pulumi.StringPtrOutput `pulumi:"vcenterPassword"`
	// The endpoint for Virtual Center Server Appliance.
	VcsaEndpoint pulumi.StringOutput `pulumi:"vcsaEndpoint"`
	// The network which is used for live migration of virtual machines.
	VmotionSubnetCidr pulumi.StringOutput `pulumi:"vmotionSubnetCidr"`
}

## Import

VMware 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 Private Cluster connected to the internet? This field can not 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 VMware Private Cloud should exist. Changing this forces a new VMware 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 VMware Private Cloud. Changing this forces a new VMware 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 VMware Private Cloud to be created.
	NetworkSubnetCidr pulumi.StringInput
	// The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created.
	NsxtPassword pulumi.StringPtrInput
	// The name of the Resource Group where the VMware Private Cloud should exist. Changing this forces a new VMware Private Cloud to be created.
	ResourceGroupName pulumi.StringInput
	// The Name of the SKU used for this Private Cloud. Possible values are `av20`, `av36` and `av36t`. Changing this forces a new VMware Private Cloud to be created.
	SkuName pulumi.StringInput
	// A mapping of tags which should be assigned to the VMware Private Cloud.
	Tags pulumi.StringMapInput
	// The password of the vCenter admin. Changing this forces a new VMware 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 HCX Cloud Manager.

func (PrivateCloudOutput) InternetConnectionEnabled added in v5.5.0

func (o PrivateCloudOutput) InternetConnectionEnabled() pulumi.BoolPtrOutput

Is the Private Cluster connected to the internet? This field can not 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 VMware Private Cloud should exist. Changing this forces a new VMware 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 vCenter Server and NSX-T Manager.

func (PrivateCloudOutput) Name added in v5.5.0

The name which should be used for this VMware Private Cloud. Changing this forces a new VMware 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 VMware Private Cloud to be created.

func (PrivateCloudOutput) NsxtCertificateThumbprint added in v5.5.0

func (o PrivateCloudOutput) NsxtCertificateThumbprint() pulumi.StringOutput

The thumbprint of the NSX-T Manager SSL certificate.

func (PrivateCloudOutput) NsxtManagerEndpoint added in v5.5.0

func (o PrivateCloudOutput) NsxtManagerEndpoint() pulumi.StringOutput

The endpoint for the NSX-T Data Center manager.

func (PrivateCloudOutput) NsxtPassword added in v5.5.0

func (o PrivateCloudOutput) NsxtPassword() pulumi.StringPtrOutput

The password of the NSX-T Manager. Changing this forces a new VMware 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 VMware Private Cloud should exist. Changing this forces a new VMware Private Cloud to be created.

func (PrivateCloudOutput) SkuName added in v5.5.0

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

func (PrivateCloudOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the VMware 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 vCenter Server SSL certificate.

func (PrivateCloudOutput) VcenterPassword added in v5.5.0

func (o PrivateCloudOutput) VcenterPassword() pulumi.StringPtrOutput

The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.

func (PrivateCloudOutput) VcsaEndpoint added in v5.5.0

func (o PrivateCloudOutput) VcsaEndpoint() pulumi.StringOutput

The endpoint for Virtual Center 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 HCX Cloud Manager.
	HcxCloudManagerEndpoint pulumi.StringPtrInput
	// Is the Private Cluster connected to the internet? This field can not 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 VMware Private Cloud should exist. Changing this forces a new VMware 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 vCenter Server and NSX-T Manager.
	ManagementSubnetCidr pulumi.StringPtrInput
	// The name which should be used for this VMware Private Cloud. Changing this forces a new VMware 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 VMware Private Cloud to be created.
	NetworkSubnetCidr pulumi.StringPtrInput
	// The thumbprint of the NSX-T Manager SSL certificate.
	NsxtCertificateThumbprint pulumi.StringPtrInput
	// The endpoint for the NSX-T Data Center manager.
	NsxtManagerEndpoint pulumi.StringPtrInput
	// The password of the NSX-T Manager. Changing this forces a new VMware 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 VMware Private Cloud should exist. Changing this forces a new VMware Private Cloud to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Name of the SKU used for this Private Cloud. Possible values are `av20`, `av36` and `av36t`. Changing this forces a new VMware Private Cloud to be created.
	SkuName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the VMware Private Cloud.
	Tags pulumi.StringMapInput
	// The thumbprint of the vCenter Server SSL certificate.
	VcenterCertificateThumbprint pulumi.StringPtrInput
	// The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.
	VcenterPassword pulumi.StringPtrInput
	// The endpoint for Virtual Center 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