avs

package
v4.42.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 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 added in v4.1.0

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/v4/go/azure/avs"
"github.com/pulumi/pulumi-azure/sdk/v4/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 added in v4.1.0

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 added in v4.1.0

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 added in v4.1.0

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput added in v4.1.0

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext added in v4.1.0

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

type ClusterArgs added in v4.1.0

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 added in v4.1.0

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray added in v4.1.0

type ClusterArray []ClusterInput

func (ClusterArray) ElementType added in v4.1.0

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput added in v4.1.0

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext added in v4.1.0

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

type ClusterArrayInput added in v4.1.0

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 added in v4.1.0

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType added in v4.1.0

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index added in v4.1.0

func (ClusterArrayOutput) ToClusterArrayOutput added in v4.1.0

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext added in v4.1.0

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

type ClusterInput added in v4.1.0

type ClusterInput interface {
	pulumi.Input

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

type ClusterMap added in v4.1.0

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType added in v4.1.0

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput added in v4.1.0

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext added in v4.1.0

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

type ClusterMapInput added in v4.1.0

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 added in v4.1.0

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType added in v4.1.0

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex added in v4.1.0

func (ClusterMapOutput) ToClusterMapOutput added in v4.1.0

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext added in v4.1.0

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

type ClusterOutput added in v4.1.0

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ElementType added in v4.1.0

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) ToClusterOutput added in v4.1.0

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext added in v4.1.0

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

type ClusterState added in v4.1.0

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 added in v4.1.0

func (ClusterState) ElementType() reflect.Type

type ExpressRouteAuthorization added in v4.7.0

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/v4/go/azure/avs"
"github.com/pulumi/pulumi-azure/sdk/v4/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 added in v4.7.0

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 added in v4.7.0

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 added in v4.7.0

func (*ExpressRouteAuthorization) ElementType() reflect.Type

func (*ExpressRouteAuthorization) ToExpressRouteAuthorizationOutput added in v4.7.0

func (i *ExpressRouteAuthorization) ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput

func (*ExpressRouteAuthorization) ToExpressRouteAuthorizationOutputWithContext added in v4.7.0

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

type ExpressRouteAuthorizationArgs added in v4.7.0

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 added in v4.7.0

type ExpressRouteAuthorizationArray added in v4.7.0

type ExpressRouteAuthorizationArray []ExpressRouteAuthorizationInput

func (ExpressRouteAuthorizationArray) ElementType added in v4.7.0

func (ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutput added in v4.7.0

func (i ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutput() ExpressRouteAuthorizationArrayOutput

func (ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutputWithContext added in v4.7.0

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

type ExpressRouteAuthorizationArrayInput added in v4.7.0

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 added in v4.7.0

type ExpressRouteAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteAuthorizationArrayOutput) ElementType added in v4.7.0

func (ExpressRouteAuthorizationArrayOutput) Index added in v4.7.0

func (ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutput added in v4.7.0

func (o ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutput() ExpressRouteAuthorizationArrayOutput

func (ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutputWithContext added in v4.7.0

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

type ExpressRouteAuthorizationInput added in v4.7.0

type ExpressRouteAuthorizationInput interface {
	pulumi.Input

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

type ExpressRouteAuthorizationMap added in v4.7.0

type ExpressRouteAuthorizationMap map[string]ExpressRouteAuthorizationInput

func (ExpressRouteAuthorizationMap) ElementType added in v4.7.0

func (ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutput added in v4.7.0

func (i ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutput() ExpressRouteAuthorizationMapOutput

func (ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutputWithContext added in v4.7.0

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

type ExpressRouteAuthorizationMapInput added in v4.7.0

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 added in v4.7.0

type ExpressRouteAuthorizationMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteAuthorizationMapOutput) ElementType added in v4.7.0

func (ExpressRouteAuthorizationMapOutput) MapIndex added in v4.7.0

func (ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutput added in v4.7.0

func (o ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutput() ExpressRouteAuthorizationMapOutput

func (ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutputWithContext added in v4.7.0

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

type ExpressRouteAuthorizationOutput added in v4.7.0

type ExpressRouteAuthorizationOutput struct{ *pulumi.OutputState }

func (ExpressRouteAuthorizationOutput) ElementType added in v4.7.0

func (ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutput added in v4.7.0

func (o ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput

func (ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutputWithContext added in v4.7.0

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

type ExpressRouteAuthorizationState added in v4.7.0

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 added in v4.7.0

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 added in v4.20.0

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 added in v4.20.0

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 added in v4.20.0

type LookupPrivateCloudResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivateCloud.

func LookupPrivateCloudOutput added in v4.20.0

func (LookupPrivateCloudResultOutput) Circuits added in v4.20.0

A `circuit` block as defined below.

func (LookupPrivateCloudResultOutput) ElementType added in v4.20.0

func (LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint added in v4.20.0

func (o LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint() pulumi.StringOutput

The endpoint for the HCX Cloud Manager.

func (LookupPrivateCloudResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupPrivateCloudResultOutput) InternetConnectionEnabled added in v4.20.0

func (o LookupPrivateCloudResultOutput) InternetConnectionEnabled() pulumi.BoolOutput

Is the Vmware Private Cluster connected to the internet?

func (LookupPrivateCloudResultOutput) Location added in v4.20.0

The Azure Region where the Vmware Private Cloud exists.

func (LookupPrivateCloudResultOutput) ManagementClusters added in v4.20.0

A `managementCluster` block as defined below.

func (LookupPrivateCloudResultOutput) ManagementSubnetCidr added in v4.20.0

func (o LookupPrivateCloudResultOutput) ManagementSubnetCidr() pulumi.StringOutput

The network used to access vCenter Server and NSX-T Manager.

func (LookupPrivateCloudResultOutput) Name added in v4.20.0

func (LookupPrivateCloudResultOutput) NetworkSubnetCidr added in v4.20.0

func (o LookupPrivateCloudResultOutput) NetworkSubnetCidr() pulumi.StringOutput

The subnet cidr of the Vmware Private Cloud.

func (LookupPrivateCloudResultOutput) NsxtCertificateThumbprint added in v4.20.0

func (o LookupPrivateCloudResultOutput) NsxtCertificateThumbprint() pulumi.StringOutput

The thumbprint of the NSX-T Manager SSL certificate.

func (LookupPrivateCloudResultOutput) NsxtManagerEndpoint added in v4.20.0

func (o LookupPrivateCloudResultOutput) NsxtManagerEndpoint() pulumi.StringOutput

The endpoint for the NSX-T Data Center manager.

func (LookupPrivateCloudResultOutput) ProvisioningSubnetCidr added in v4.20.0

func (o LookupPrivateCloudResultOutput) ProvisioningSubnetCidr() pulumi.StringOutput

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

func (LookupPrivateCloudResultOutput) ResourceGroupName added in v4.20.0

func (o LookupPrivateCloudResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupPrivateCloudResultOutput) SkuName added in v4.20.0

The Name of the SKU used for this Private Cloud.

func (LookupPrivateCloudResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the Vmware Private Cloud.

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput added in v4.20.0

func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput() LookupPrivateCloudResultOutput

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext added in v4.20.0

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

func (LookupPrivateCloudResultOutput) VcenterCertificateThumbprint added in v4.20.0

func (o LookupPrivateCloudResultOutput) VcenterCertificateThumbprint() pulumi.StringOutput

The thumbprint of the vCenter Server SSL certificate.

func (LookupPrivateCloudResultOutput) VcsaEndpoint added in v4.20.0

The endpoint for Virtual Center Server Appliance.

func (LookupPrivateCloudResultOutput) VmotionSubnetCidr added in v4.20.0

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) ElementType

func (PrivateCloudOutput) ElementType() reflect.Type

func (PrivateCloudOutput) ToPrivateCloudOutput

func (o PrivateCloudOutput) ToPrivateCloudOutput() PrivateCloudOutput

func (PrivateCloudOutput) ToPrivateCloudOutputWithContext

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

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