Documentation ¶
Index ¶
- type Cluster
- type ClusterArgs
- type ClusterArray
- type ClusterArrayInput
- type ClusterArrayOutput
- type ClusterInput
- type ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterOutput
- func (o ClusterOutput) ClusterNodeCount() pulumi.IntOutput
- func (o ClusterOutput) ClusterNumber() pulumi.IntOutput
- func (ClusterOutput) ElementType() reflect.Type
- func (o ClusterOutput) Hosts() pulumi.StringArrayOutput
- func (o ClusterOutput) Name() pulumi.StringOutput
- func (o ClusterOutput) SkuName() pulumi.StringOutput
- func (o ClusterOutput) ToClusterOutput() ClusterOutput
- func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
- func (o ClusterOutput) VmwareCloudId() pulumi.StringOutput
- type ClusterState
- type ExpressRouteAuthorization
- type ExpressRouteAuthorizationArgs
- type ExpressRouteAuthorizationArray
- func (ExpressRouteAuthorizationArray) ElementType() reflect.Type
- func (i ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutput() ExpressRouteAuthorizationArrayOutput
- func (i ExpressRouteAuthorizationArray) ToExpressRouteAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRouteAuthorizationArrayOutput
- type ExpressRouteAuthorizationArrayInput
- type ExpressRouteAuthorizationArrayOutput
- func (ExpressRouteAuthorizationArrayOutput) ElementType() reflect.Type
- func (o ExpressRouteAuthorizationArrayOutput) Index(i pulumi.IntInput) ExpressRouteAuthorizationOutput
- func (o ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutput() ExpressRouteAuthorizationArrayOutput
- func (o ExpressRouteAuthorizationArrayOutput) ToExpressRouteAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRouteAuthorizationArrayOutput
- type ExpressRouteAuthorizationInput
- type ExpressRouteAuthorizationMap
- func (ExpressRouteAuthorizationMap) ElementType() reflect.Type
- func (i ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutput() ExpressRouteAuthorizationMapOutput
- func (i ExpressRouteAuthorizationMap) ToExpressRouteAuthorizationMapOutputWithContext(ctx context.Context) ExpressRouteAuthorizationMapOutput
- type ExpressRouteAuthorizationMapInput
- type ExpressRouteAuthorizationMapOutput
- func (ExpressRouteAuthorizationMapOutput) ElementType() reflect.Type
- func (o ExpressRouteAuthorizationMapOutput) MapIndex(k pulumi.StringInput) ExpressRouteAuthorizationOutput
- func (o ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutput() ExpressRouteAuthorizationMapOutput
- func (o ExpressRouteAuthorizationMapOutput) ToExpressRouteAuthorizationMapOutputWithContext(ctx context.Context) ExpressRouteAuthorizationMapOutput
- type ExpressRouteAuthorizationOutput
- func (ExpressRouteAuthorizationOutput) ElementType() reflect.Type
- func (o ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationId() pulumi.StringOutput
- func (o ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationKey() pulumi.StringOutput
- func (o ExpressRouteAuthorizationOutput) Name() pulumi.StringOutput
- func (o ExpressRouteAuthorizationOutput) PrivateCloudId() pulumi.StringOutput
- func (o ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput
- func (o ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutputWithContext(ctx context.Context) ExpressRouteAuthorizationOutput
- type ExpressRouteAuthorizationState
- type GetPrivateCloudCircuit
- type GetPrivateCloudCircuitArgs
- type GetPrivateCloudCircuitArray
- func (GetPrivateCloudCircuitArray) ElementType() reflect.Type
- func (i GetPrivateCloudCircuitArray) ToGetPrivateCloudCircuitArrayOutput() GetPrivateCloudCircuitArrayOutput
- func (i GetPrivateCloudCircuitArray) ToGetPrivateCloudCircuitArrayOutputWithContext(ctx context.Context) GetPrivateCloudCircuitArrayOutput
- type GetPrivateCloudCircuitArrayInput
- type GetPrivateCloudCircuitArrayOutput
- func (GetPrivateCloudCircuitArrayOutput) ElementType() reflect.Type
- func (o GetPrivateCloudCircuitArrayOutput) Index(i pulumi.IntInput) GetPrivateCloudCircuitOutput
- func (o GetPrivateCloudCircuitArrayOutput) ToGetPrivateCloudCircuitArrayOutput() GetPrivateCloudCircuitArrayOutput
- func (o GetPrivateCloudCircuitArrayOutput) ToGetPrivateCloudCircuitArrayOutputWithContext(ctx context.Context) GetPrivateCloudCircuitArrayOutput
- type GetPrivateCloudCircuitInput
- type GetPrivateCloudCircuitOutput
- func (GetPrivateCloudCircuitOutput) ElementType() reflect.Type
- func (o GetPrivateCloudCircuitOutput) ExpressRouteId() pulumi.StringOutput
- func (o GetPrivateCloudCircuitOutput) ExpressRoutePrivatePeeringId() pulumi.StringOutput
- func (o GetPrivateCloudCircuitOutput) PrimarySubnetCidr() pulumi.StringOutput
- func (o GetPrivateCloudCircuitOutput) SecondarySubnetCidr() pulumi.StringOutput
- func (o GetPrivateCloudCircuitOutput) ToGetPrivateCloudCircuitOutput() GetPrivateCloudCircuitOutput
- func (o GetPrivateCloudCircuitOutput) ToGetPrivateCloudCircuitOutputWithContext(ctx context.Context) GetPrivateCloudCircuitOutput
- type GetPrivateCloudManagementCluster
- type GetPrivateCloudManagementClusterArgs
- func (GetPrivateCloudManagementClusterArgs) ElementType() reflect.Type
- func (i GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput
- func (i GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterOutput
- type GetPrivateCloudManagementClusterArray
- func (GetPrivateCloudManagementClusterArray) ElementType() reflect.Type
- func (i GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput
- func (i GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterArrayOutput
- type GetPrivateCloudManagementClusterArrayInput
- type GetPrivateCloudManagementClusterArrayOutput
- func (GetPrivateCloudManagementClusterArrayOutput) ElementType() reflect.Type
- func (o GetPrivateCloudManagementClusterArrayOutput) Index(i pulumi.IntInput) GetPrivateCloudManagementClusterOutput
- func (o GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput
- func (o GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterArrayOutput
- type GetPrivateCloudManagementClusterInput
- type GetPrivateCloudManagementClusterOutput
- func (GetPrivateCloudManagementClusterOutput) ElementType() reflect.Type
- func (o GetPrivateCloudManagementClusterOutput) Hosts() pulumi.StringArrayOutput
- func (o GetPrivateCloudManagementClusterOutput) Id() pulumi.IntOutput
- func (o GetPrivateCloudManagementClusterOutput) Size() pulumi.IntOutput
- func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput
- func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterOutput
- type LookupPrivateCloudArgs
- type LookupPrivateCloudOutputArgs
- type LookupPrivateCloudResult
- type LookupPrivateCloudResultOutput
- func (o LookupPrivateCloudResultOutput) Circuits() GetPrivateCloudCircuitArrayOutput
- func (LookupPrivateCloudResultOutput) ElementType() reflect.Type
- func (o LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) Id() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) InternetConnectionEnabled() pulumi.BoolOutput
- func (o LookupPrivateCloudResultOutput) Location() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) ManagementClusters() GetPrivateCloudManagementClusterArrayOutput
- func (o LookupPrivateCloudResultOutput) ManagementSubnetCidr() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) Name() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) NetworkSubnetCidr() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) NsxtCertificateThumbprint() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) NsxtManagerEndpoint() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) ProvisioningSubnetCidr() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) SkuName() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput() LookupPrivateCloudResultOutput
- func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext(ctx context.Context) LookupPrivateCloudResultOutput
- func (o LookupPrivateCloudResultOutput) VcenterCertificateThumbprint() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) VcsaEndpoint() pulumi.StringOutput
- func (o LookupPrivateCloudResultOutput) VmotionSubnetCidr() pulumi.StringOutput
- type NetappVolumeAttachment
- type NetappVolumeAttachmentArgs
- type NetappVolumeAttachmentArray
- func (NetappVolumeAttachmentArray) ElementType() reflect.Type
- func (i NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput
- func (i NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutputWithContext(ctx context.Context) NetappVolumeAttachmentArrayOutput
- type NetappVolumeAttachmentArrayInput
- type NetappVolumeAttachmentArrayOutput
- func (NetappVolumeAttachmentArrayOutput) ElementType() reflect.Type
- func (o NetappVolumeAttachmentArrayOutput) Index(i pulumi.IntInput) NetappVolumeAttachmentOutput
- func (o NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput
- func (o NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutputWithContext(ctx context.Context) NetappVolumeAttachmentArrayOutput
- type NetappVolumeAttachmentInput
- type NetappVolumeAttachmentMap
- type NetappVolumeAttachmentMapInput
- type NetappVolumeAttachmentMapOutput
- func (NetappVolumeAttachmentMapOutput) ElementType() reflect.Type
- func (o NetappVolumeAttachmentMapOutput) MapIndex(k pulumi.StringInput) NetappVolumeAttachmentOutput
- func (o NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutput() NetappVolumeAttachmentMapOutput
- func (o NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutputWithContext(ctx context.Context) NetappVolumeAttachmentMapOutput
- type NetappVolumeAttachmentOutput
- func (NetappVolumeAttachmentOutput) ElementType() reflect.Type
- func (o NetappVolumeAttachmentOutput) Name() pulumi.StringOutput
- func (o NetappVolumeAttachmentOutput) NetappVolumeId() pulumi.StringOutput
- func (o NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutput() NetappVolumeAttachmentOutput
- func (o NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutputWithContext(ctx context.Context) NetappVolumeAttachmentOutput
- func (o NetappVolumeAttachmentOutput) VmwareClusterId() pulumi.StringOutput
- type NetappVolumeAttachmentState
- type PrivateCloud
- type PrivateCloudArgs
- type PrivateCloudArray
- type PrivateCloudArrayInput
- type PrivateCloudArrayOutput
- func (PrivateCloudArrayOutput) ElementType() reflect.Type
- func (o PrivateCloudArrayOutput) Index(i pulumi.IntInput) PrivateCloudOutput
- func (o PrivateCloudArrayOutput) ToPrivateCloudArrayOutput() PrivateCloudArrayOutput
- func (o PrivateCloudArrayOutput) ToPrivateCloudArrayOutputWithContext(ctx context.Context) PrivateCloudArrayOutput
- type PrivateCloudCircuit
- type PrivateCloudCircuitArgs
- type PrivateCloudCircuitArray
- type PrivateCloudCircuitArrayInput
- type PrivateCloudCircuitArrayOutput
- func (PrivateCloudCircuitArrayOutput) ElementType() reflect.Type
- func (o PrivateCloudCircuitArrayOutput) Index(i pulumi.IntInput) PrivateCloudCircuitOutput
- func (o PrivateCloudCircuitArrayOutput) ToPrivateCloudCircuitArrayOutput() PrivateCloudCircuitArrayOutput
- func (o PrivateCloudCircuitArrayOutput) ToPrivateCloudCircuitArrayOutputWithContext(ctx context.Context) PrivateCloudCircuitArrayOutput
- type PrivateCloudCircuitInput
- type PrivateCloudCircuitOutput
- func (PrivateCloudCircuitOutput) ElementType() reflect.Type
- func (o PrivateCloudCircuitOutput) ExpressRouteId() pulumi.StringPtrOutput
- func (o PrivateCloudCircuitOutput) ExpressRoutePrivatePeeringId() pulumi.StringPtrOutput
- func (o PrivateCloudCircuitOutput) PrimarySubnetCidr() pulumi.StringPtrOutput
- func (o PrivateCloudCircuitOutput) SecondarySubnetCidr() pulumi.StringPtrOutput
- func (o PrivateCloudCircuitOutput) ToPrivateCloudCircuitOutput() PrivateCloudCircuitOutput
- func (o PrivateCloudCircuitOutput) ToPrivateCloudCircuitOutputWithContext(ctx context.Context) PrivateCloudCircuitOutput
- type PrivateCloudInput
- type PrivateCloudManagementCluster
- type PrivateCloudManagementClusterArgs
- func (PrivateCloudManagementClusterArgs) ElementType() reflect.Type
- func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput
- func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutputWithContext(ctx context.Context) PrivateCloudManagementClusterOutput
- func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput
- func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput
- type PrivateCloudManagementClusterInput
- type PrivateCloudManagementClusterOutput
- func (PrivateCloudManagementClusterOutput) ElementType() reflect.Type
- func (o PrivateCloudManagementClusterOutput) Hosts() pulumi.StringArrayOutput
- func (o PrivateCloudManagementClusterOutput) Id() pulumi.IntPtrOutput
- func (o PrivateCloudManagementClusterOutput) Size() pulumi.IntOutput
- func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput
- func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutputWithContext(ctx context.Context) PrivateCloudManagementClusterOutput
- func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput
- func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput
- type PrivateCloudManagementClusterPtrInput
- type PrivateCloudManagementClusterPtrOutput
- func (o PrivateCloudManagementClusterPtrOutput) Elem() PrivateCloudManagementClusterOutput
- func (PrivateCloudManagementClusterPtrOutput) ElementType() reflect.Type
- func (o PrivateCloudManagementClusterPtrOutput) Hosts() pulumi.StringArrayOutput
- func (o PrivateCloudManagementClusterPtrOutput) Id() pulumi.IntPtrOutput
- func (o PrivateCloudManagementClusterPtrOutput) Size() pulumi.IntPtrOutput
- func (o PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput
- func (o PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput
- type PrivateCloudMap
- type PrivateCloudMapInput
- type PrivateCloudMapOutput
- func (PrivateCloudMapOutput) ElementType() reflect.Type
- func (o PrivateCloudMapOutput) MapIndex(k pulumi.StringInput) PrivateCloudOutput
- func (o PrivateCloudMapOutput) ToPrivateCloudMapOutput() PrivateCloudMapOutput
- func (o PrivateCloudMapOutput) ToPrivateCloudMapOutputWithContext(ctx context.Context) PrivateCloudMapOutput
- type PrivateCloudOutput
- func (o PrivateCloudOutput) Circuits() PrivateCloudCircuitArrayOutput
- func (PrivateCloudOutput) ElementType() reflect.Type
- func (o PrivateCloudOutput) HcxCloudManagerEndpoint() pulumi.StringOutput
- func (o PrivateCloudOutput) InternetConnectionEnabled() pulumi.BoolPtrOutput
- func (o PrivateCloudOutput) Location() pulumi.StringOutput
- func (o PrivateCloudOutput) ManagementCluster() PrivateCloudManagementClusterOutput
- func (o PrivateCloudOutput) ManagementSubnetCidr() pulumi.StringOutput
- func (o PrivateCloudOutput) Name() pulumi.StringOutput
- func (o PrivateCloudOutput) NetworkSubnetCidr() pulumi.StringOutput
- func (o PrivateCloudOutput) NsxtCertificateThumbprint() pulumi.StringOutput
- func (o PrivateCloudOutput) NsxtManagerEndpoint() pulumi.StringOutput
- func (o PrivateCloudOutput) NsxtPassword() pulumi.StringPtrOutput
- func (o PrivateCloudOutput) ProvisioningSubnetCidr() pulumi.StringOutput
- func (o PrivateCloudOutput) ResourceGroupName() pulumi.StringOutput
- func (o PrivateCloudOutput) SkuName() pulumi.StringOutput
- func (o PrivateCloudOutput) Tags() pulumi.StringMapOutput
- func (o PrivateCloudOutput) ToPrivateCloudOutput() PrivateCloudOutput
- func (o PrivateCloudOutput) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput
- func (o PrivateCloudOutput) VcenterCertificateThumbprint() pulumi.StringOutput
- func (o PrivateCloudOutput) VcenterPassword() pulumi.StringPtrOutput
- func (o PrivateCloudOutput) VcsaEndpoint() pulumi.StringOutput
- func (o PrivateCloudOutput) VmotionSubnetCidr() pulumi.StringOutput
- type PrivateCloudState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { pulumi.CustomResourceState // The count of the Azure VMware Solution Cluster nodes. ClusterNodeCount pulumi.IntOutput `pulumi:"clusterNodeCount"` // A number that identifies this Cluster in its Azure VMware Solution Private Cloud. ClusterNumber pulumi.IntOutput `pulumi:"clusterNumber"` // A list of hosts in the Azure VMware Solution Cluster. Hosts pulumi.StringArrayOutput `pulumi:"hosts"` // The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created. Name pulumi.StringOutput `pulumi:"name"` // The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created. SkuName pulumi.StringOutput `pulumi:"skuName"` // The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created. VmwareCloudId pulumi.StringOutput `pulumi:"vmwareCloudId"` }
Manages an Azure VMware Solution Cluster.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } examplePrivateCloud, err := avs.NewPrivateCloud(ctx, "example", &avs.PrivateCloudArgs{ Name: pulumi.String("example-vmware-private-cloud"), ResourceGroupName: example.Name, Location: example.Location, SkuName: pulumi.String("av36"), ManagementCluster: &avs.PrivateCloudManagementClusterArgs{ Size: pulumi.Int(3), }, NetworkSubnetCidr: pulumi.String("192.168.48.0/22"), InternetConnectionEnabled: pulumi.Bool(false), NsxtPassword: pulumi.String("QazWsx13$Edc"), VcenterPassword: pulumi.String("WsxEdc23$Rfv"), }) if err != nil { return err } _, err = avs.NewCluster(ctx, "example", &avs.ClusterArgs{ Name: pulumi.String("example-Cluster"), VmwareCloudId: examplePrivateCloud.ID(), ClusterNodeCount: pulumi.Int(3), SkuName: pulumi.String("av36"), }) if err != nil { return err } return nil }) }
```
## Import
Azure VMware Solution Clusters can be imported using the `resource id`, e.g.
```sh $ pulumi import azure:avs/cluster:Cluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AVS/privateClouds/privateCloud1/clusters/cluster1 ```
func GetCluster ¶
func GetCluster(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)
GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCluster ¶
func NewCluster(ctx *pulumi.Context, name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)
NewCluster registers a new resource with the given unique name, arguments, and options.
func (*Cluster) ElementType ¶
func (*Cluster) ToClusterOutput ¶
func (i *Cluster) ToClusterOutput() ClusterOutput
func (*Cluster) ToClusterOutputWithContext ¶
func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterArgs ¶
type ClusterArgs struct { // The count of the Azure VMware Solution Cluster nodes. ClusterNodeCount pulumi.IntInput // The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created. Name pulumi.StringPtrInput // The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created. SkuName pulumi.StringInput // The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created. VmwareCloudId pulumi.StringInput }
The set of arguments for constructing a Cluster resource.
func (ClusterArgs) ElementType ¶
func (ClusterArgs) ElementType() reflect.Type
type ClusterArray ¶
type ClusterArray []ClusterInput
func (ClusterArray) ElementType ¶
func (ClusterArray) ElementType() reflect.Type
func (ClusterArray) ToClusterArrayOutput ¶
func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArray) ToClusterArrayOutputWithContext ¶
func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterArrayInput ¶
type ClusterArrayInput interface { pulumi.Input ToClusterArrayOutput() ClusterArrayOutput ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput }
ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:
ClusterArray{ ClusterArgs{...} }
type ClusterArrayOutput ¶
type ClusterArrayOutput struct{ *pulumi.OutputState }
func (ClusterArrayOutput) ElementType ¶
func (ClusterArrayOutput) ElementType() reflect.Type
func (ClusterArrayOutput) Index ¶
func (o ClusterArrayOutput) Index(i pulumi.IntInput) ClusterOutput
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 (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterOutput ¶
type ClusterOutput struct{ *pulumi.OutputState }
func (ClusterOutput) ClusterNodeCount ¶ added in v5.5.0
func (o ClusterOutput) ClusterNodeCount() pulumi.IntOutput
The count of the Azure VMware Solution Cluster nodes.
func (ClusterOutput) ClusterNumber ¶ added in v5.5.0
func (o ClusterOutput) ClusterNumber() pulumi.IntOutput
A number that identifies this Cluster in its Azure VMware Solution Private Cloud.
func (ClusterOutput) ElementType ¶
func (ClusterOutput) ElementType() reflect.Type
func (ClusterOutput) Hosts ¶ added in v5.5.0
func (o ClusterOutput) Hosts() pulumi.StringArrayOutput
A list of hosts in the Azure VMware Solution Cluster.
func (ClusterOutput) Name ¶ added in v5.5.0
func (o ClusterOutput) Name() pulumi.StringOutput
The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
func (ClusterOutput) SkuName ¶ added in v5.5.0
func (o ClusterOutput) SkuName() pulumi.StringOutput
The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created.
func (ClusterOutput) ToClusterOutput ¶
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
func (ClusterOutput) VmwareCloudId ¶ added in v5.5.0
func (o ClusterOutput) VmwareCloudId() pulumi.StringOutput
The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.
type ClusterState ¶
type ClusterState struct { // The count of the Azure VMware Solution Cluster nodes. ClusterNodeCount pulumi.IntPtrInput // A number that identifies this Cluster in its Azure VMware Solution Private Cloud. ClusterNumber pulumi.IntPtrInput // A list of hosts in the Azure VMware Solution Cluster. Hosts pulumi.StringArrayInput // The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created. Name pulumi.StringPtrInput // The Cluster SKU to use. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Cluster to be created. SkuName pulumi.StringPtrInput // The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created. VmwareCloudId pulumi.StringPtrInput }
func (ClusterState) ElementType ¶
func (ClusterState) ElementType() reflect.Type
type ExpressRouteAuthorization ¶
type ExpressRouteAuthorization struct { pulumi.CustomResourceState // The ID of the Azure VMware Solution ExpressRoute Circuit Authorization. ExpressRouteAuthorizationId pulumi.StringOutput `pulumi:"expressRouteAuthorizationId"` // The key of the Azure VMware Solution ExpressRoute Circuit Authorization. ExpressRouteAuthorizationKey pulumi.StringOutput `pulumi:"expressRouteAuthorizationKey"` // The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created. Name pulumi.StringOutput `pulumi:"name"` // The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created. PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"` }
Manages an Azure VMware Solution ExpressRoute Circuit Authorization.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } examplePrivateCloud, err := avs.NewPrivateCloud(ctx, "example", &avs.PrivateCloudArgs{ Name: pulumi.String("example-vmware-private-cloud"), ResourceGroupName: example.Name, Location: example.Location, SkuName: pulumi.String("av36"), ManagementCluster: &avs.PrivateCloudManagementClusterArgs{ Size: pulumi.Int(3), }, NetworkSubnetCidr: pulumi.String("192.168.48.0/22"), InternetConnectionEnabled: pulumi.Bool(false), NsxtPassword: pulumi.String("QazWsx13$Edc"), VcenterPassword: pulumi.String("WsxEdc23$Rfv"), }) if err != nil { return err } _, err = avs.NewExpressRouteAuthorization(ctx, "example", &avs.ExpressRouteAuthorizationArgs{ Name: pulumi.String("example-authorization"), PrivateCloudId: examplePrivateCloud.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Azure VMware Solution ExpressRoute Circuit Authorizations can be imported using the `resource id`, e.g.
```sh $ pulumi import azure:avs/expressRouteAuthorization:ExpressRouteAuthorization example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AVS/privateClouds/privateCloud1/authorizations/authorization1 ```
func GetExpressRouteAuthorization ¶
func GetExpressRouteAuthorization(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ExpressRouteAuthorizationState, opts ...pulumi.ResourceOption) (*ExpressRouteAuthorization, error)
GetExpressRouteAuthorization gets an existing ExpressRouteAuthorization resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewExpressRouteAuthorization ¶
func NewExpressRouteAuthorization(ctx *pulumi.Context, name string, args *ExpressRouteAuthorizationArgs, opts ...pulumi.ResourceOption) (*ExpressRouteAuthorization, error)
NewExpressRouteAuthorization registers a new resource with the given unique name, arguments, and options.
func (*ExpressRouteAuthorization) ElementType ¶
func (*ExpressRouteAuthorization) ElementType() reflect.Type
func (*ExpressRouteAuthorization) ToExpressRouteAuthorizationOutput ¶
func (i *ExpressRouteAuthorization) ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput
func (*ExpressRouteAuthorization) ToExpressRouteAuthorizationOutputWithContext ¶
func (i *ExpressRouteAuthorization) ToExpressRouteAuthorizationOutputWithContext(ctx context.Context) ExpressRouteAuthorizationOutput
type ExpressRouteAuthorizationArgs ¶
type ExpressRouteAuthorizationArgs struct { // The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created. Name pulumi.StringPtrInput // The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created. PrivateCloudId pulumi.StringInput }
The set of arguments for constructing a ExpressRouteAuthorization resource.
func (ExpressRouteAuthorizationArgs) ElementType ¶
func (ExpressRouteAuthorizationArgs) ElementType() reflect.Type
type ExpressRouteAuthorizationArray ¶
type ExpressRouteAuthorizationArray []ExpressRouteAuthorizationInput
func (ExpressRouteAuthorizationArray) ElementType ¶
func (ExpressRouteAuthorizationArray) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ExpressRouteAuthorizationArrayOutput) Index ¶
func (o ExpressRouteAuthorizationArrayOutput) Index(i pulumi.IntInput) ExpressRouteAuthorizationOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ExpressRouteAuthorizationMapOutput) MapIndex ¶
func (o ExpressRouteAuthorizationMapOutput) MapIndex(k pulumi.StringInput) ExpressRouteAuthorizationOutput
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) ElementType() reflect.Type
func (ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationId ¶ added in v5.5.0
func (o ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationId() pulumi.StringOutput
The ID of the Azure VMware Solution ExpressRoute Circuit Authorization.
func (ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationKey ¶ added in v5.5.0
func (o ExpressRouteAuthorizationOutput) ExpressRouteAuthorizationKey() pulumi.StringOutput
The key of the Azure VMware Solution ExpressRoute Circuit Authorization.
func (ExpressRouteAuthorizationOutput) Name ¶ added in v5.5.0
func (o ExpressRouteAuthorizationOutput) Name() pulumi.StringOutput
The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
func (ExpressRouteAuthorizationOutput) PrivateCloudId ¶ added in v5.5.0
func (o ExpressRouteAuthorizationOutput) PrivateCloudId() pulumi.StringOutput
The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.
func (ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutput ¶
func (o ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutput() ExpressRouteAuthorizationOutput
func (ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutputWithContext ¶
func (o ExpressRouteAuthorizationOutput) ToExpressRouteAuthorizationOutputWithContext(ctx context.Context) ExpressRouteAuthorizationOutput
type ExpressRouteAuthorizationState ¶
type ExpressRouteAuthorizationState struct { // The ID of the Azure VMware Solution ExpressRoute Circuit Authorization. ExpressRouteAuthorizationId pulumi.StringPtrInput // The key of the Azure VMware Solution ExpressRoute Circuit Authorization. ExpressRouteAuthorizationKey pulumi.StringPtrInput // The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created. Name pulumi.StringPtrInput // The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created. PrivateCloudId pulumi.StringPtrInput }
func (ExpressRouteAuthorizationState) ElementType ¶
func (ExpressRouteAuthorizationState) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetPrivateCloudCircuitArrayOutput) Index ¶
func (o GetPrivateCloudCircuitArrayOutput) Index(i pulumi.IntInput) GetPrivateCloudCircuitOutput
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) ElementType() reflect.Type
func (GetPrivateCloudCircuitOutput) ExpressRouteId ¶
func (o GetPrivateCloudCircuitOutput) ExpressRouteId() pulumi.StringOutput
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetPrivateCloudManagementClusterOutput) Hosts ¶
func (o GetPrivateCloudManagementClusterOutput) Hosts() pulumi.StringArrayOutput
The list of the hosts in the management cluster.
func (GetPrivateCloudManagementClusterOutput) Id ¶
func (o GetPrivateCloudManagementClusterOutput) Id() pulumi.IntOutput
The ID of the management cluster.
func (GetPrivateCloudManagementClusterOutput) Size ¶
func (o GetPrivateCloudManagementClusterOutput) Size() pulumi.IntOutput
The size of the management cluster.
func (GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutput ¶
func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput
func (GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutputWithContext ¶
func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterOutput
type LookupPrivateCloudArgs ¶
type LookupPrivateCloudArgs struct { // The name of this Azure VMware Solution Private Cloud. Name string `pulumi:"name"` // The name of the Resource Group where the Azure VMware Solution Private Cloud exists. ResourceGroupName string `pulumi:"resourceGroupName"` }
A collection of arguments for invoking getPrivateCloud.
type LookupPrivateCloudOutputArgs ¶
type LookupPrivateCloudOutputArgs struct { // The name of this Azure VMware Solution Private Cloud. Name pulumi.StringInput `pulumi:"name"` // The name of the Resource Group where the Azure VMware Solution Private Cloud exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` }
A collection of arguments for invoking getPrivateCloud.
func (LookupPrivateCloudOutputArgs) ElementType ¶
func (LookupPrivateCloudOutputArgs) ElementType() reflect.Type
type LookupPrivateCloudResult ¶
type LookupPrivateCloudResult struct { // A `circuit` block as defined below. Circuits []GetPrivateCloudCircuit `pulumi:"circuits"` // The endpoint for the VMware HCX Cloud Manager. HcxCloudManagerEndpoint string `pulumi:"hcxCloudManagerEndpoint"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Is the Azure VMware Solution Private Cloud connected to the internet? InternetConnectionEnabled bool `pulumi:"internetConnectionEnabled"` // The Azure Region where the Azure VMware Solution Private Cloud exists. Location string `pulumi:"location"` // A `managementCluster` block as defined below. ManagementClusters []GetPrivateCloudManagementCluster `pulumi:"managementClusters"` // The network used to access VMware vCenter Server and NSX Manager. ManagementSubnetCidr string `pulumi:"managementSubnetCidr"` Name string `pulumi:"name"` // The subnet CIDR of the Azure VMware Solution Private Cloud. NetworkSubnetCidr string `pulumi:"networkSubnetCidr"` // The thumbprint of the VMware NSX Manager SSL certificate. NsxtCertificateThumbprint string `pulumi:"nsxtCertificateThumbprint"` // The endpoint for the VMware NSX Manager. NsxtManagerEndpoint string `pulumi:"nsxtManagerEndpoint"` // The network which isused for virtual machine cold migration, cloning, and snapshot migration. ProvisioningSubnetCidr string `pulumi:"provisioningSubnetCidr"` ResourceGroupName string `pulumi:"resourceGroupName"` // The Name of the SKU used for this Azure VMware Solution Private Cloud. SkuName string `pulumi:"skuName"` // A mapping of tags assigned to the Azure VMware Solution Private Cloud. Tags map[string]string `pulumi:"tags"` // The thumbprint of the VMware vCenter Server SSL certificate. VcenterCertificateThumbprint string `pulumi:"vcenterCertificateThumbprint"` // The endpoint for VMware vCenter Server Appliance. VcsaEndpoint string `pulumi:"vcsaEndpoint"` // The network which is used for live migration of virtual machines. VmotionSubnetCidr string `pulumi:"vmotionSubnetCidr"` }
A collection of values returned by getPrivateCloud.
func LookupPrivateCloud ¶
func LookupPrivateCloud(ctx *pulumi.Context, args *LookupPrivateCloudArgs, opts ...pulumi.InvokeOption) (*LookupPrivateCloudResult, error)
Use this data source to access information about an existing Azure VMware Solution Private Cloud.
## Example Usage
> **NOTE :** Normal `pulumi up` could ignore this note. Please disable correlation request id for continuous operations in one build (like acctest). The continuous operations like `update` or `delete` could not be triggered when it shares the same `correlation-id` with its previous operation.
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := avs.LookupPrivateCloud(ctx, &avs.LookupPrivateCloudArgs{ Name: "existing-vmware-private-cloud", ResourceGroupName: "existing-resgroup", }, nil) if err != nil { return err } ctx.Export("id", example.Id) return nil }) }
```
type LookupPrivateCloudResultOutput ¶
type LookupPrivateCloudResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPrivateCloud.
func LookupPrivateCloudOutput ¶
func LookupPrivateCloudOutput(ctx *pulumi.Context, args LookupPrivateCloudOutputArgs, opts ...pulumi.InvokeOption) LookupPrivateCloudResultOutput
func (LookupPrivateCloudResultOutput) Circuits ¶
func (o LookupPrivateCloudResultOutput) Circuits() GetPrivateCloudCircuitArrayOutput
A `circuit` block as defined below.
func (LookupPrivateCloudResultOutput) ElementType ¶
func (LookupPrivateCloudResultOutput) ElementType() reflect.Type
func (LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint ¶
func (o LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint() pulumi.StringOutput
The endpoint for the VMware HCX Cloud Manager.
func (LookupPrivateCloudResultOutput) Id ¶
func (o LookupPrivateCloudResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupPrivateCloudResultOutput) InternetConnectionEnabled ¶
func (o LookupPrivateCloudResultOutput) InternetConnectionEnabled() pulumi.BoolOutput
Is the Azure VMware Solution Private Cloud connected to the internet?
func (LookupPrivateCloudResultOutput) Location ¶
func (o LookupPrivateCloudResultOutput) Location() pulumi.StringOutput
The Azure Region where the Azure VMware Solution Private Cloud exists.
func (LookupPrivateCloudResultOutput) ManagementClusters ¶
func (o LookupPrivateCloudResultOutput) ManagementClusters() GetPrivateCloudManagementClusterArrayOutput
A `managementCluster` block as defined below.
func (LookupPrivateCloudResultOutput) ManagementSubnetCidr ¶
func (o LookupPrivateCloudResultOutput) ManagementSubnetCidr() pulumi.StringOutput
The network used to access VMware vCenter Server and NSX Manager.
func (LookupPrivateCloudResultOutput) Name ¶
func (o LookupPrivateCloudResultOutput) Name() pulumi.StringOutput
func (LookupPrivateCloudResultOutput) NetworkSubnetCidr ¶
func (o LookupPrivateCloudResultOutput) NetworkSubnetCidr() pulumi.StringOutput
The subnet CIDR of the Azure VMware Solution Private Cloud.
func (LookupPrivateCloudResultOutput) NsxtCertificateThumbprint ¶
func (o LookupPrivateCloudResultOutput) NsxtCertificateThumbprint() pulumi.StringOutput
The thumbprint of the VMware NSX Manager SSL certificate.
func (LookupPrivateCloudResultOutput) NsxtManagerEndpoint ¶
func (o LookupPrivateCloudResultOutput) NsxtManagerEndpoint() pulumi.StringOutput
The endpoint for the VMware NSX Manager.
func (LookupPrivateCloudResultOutput) ProvisioningSubnetCidr ¶
func (o LookupPrivateCloudResultOutput) ProvisioningSubnetCidr() pulumi.StringOutput
The network which isused for virtual machine cold migration, cloning, and snapshot migration.
func (LookupPrivateCloudResultOutput) ResourceGroupName ¶
func (o LookupPrivateCloudResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupPrivateCloudResultOutput) SkuName ¶
func (o LookupPrivateCloudResultOutput) SkuName() pulumi.StringOutput
The Name of the SKU used for this Azure VMware Solution Private Cloud.
func (LookupPrivateCloudResultOutput) Tags ¶
func (o LookupPrivateCloudResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the Azure VMware Solution Private Cloud.
func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput ¶
func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput() LookupPrivateCloudResultOutput
func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext ¶
func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext(ctx context.Context) LookupPrivateCloudResultOutput
func (LookupPrivateCloudResultOutput) VcenterCertificateThumbprint ¶
func (o LookupPrivateCloudResultOutput) VcenterCertificateThumbprint() pulumi.StringOutput
The thumbprint of the VMware vCenter Server SSL certificate.
func (LookupPrivateCloudResultOutput) VcsaEndpoint ¶
func (o LookupPrivateCloudResultOutput) VcsaEndpoint() pulumi.StringOutput
The endpoint for VMware vCenter Server Appliance.
func (LookupPrivateCloudResultOutput) VmotionSubnetCidr ¶
func (o LookupPrivateCloudResultOutput) VmotionSubnetCidr() pulumi.StringOutput
The network which is used for live migration of virtual machines.
type NetappVolumeAttachment ¶ added in v5.27.0
type NetappVolumeAttachment struct { pulumi.CustomResourceState // The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. Name pulumi.StringOutput `pulumi:"name"` // The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. NetappVolumeId pulumi.StringOutput `pulumi:"netappVolumeId"` // The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. // // > **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts. VmwareClusterId pulumi.StringOutput `pulumi:"vmwareClusterId"` }
Manages an Azure VMware Solution Private Cloud Netapp File Attachment.
## Example Usage
> **NOTE :** For Azure Azure VMware Solution Private Cloud, normal `pulumi up` could ignore this note. Please disable correlation request id for continuous operations in one build (like acctest). The continuous operations like `update` or `delete` could not be triggered when it shares the same `correlation-id` with its previous operation.
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } test, err := network.NewPublicIp(ctx, "test", &network.PublicIpArgs{ Name: pulumi.String("example-public-ip"), Location: pulumi.Any(testAzurermResourceGroup.Location), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), AllocationMethod: pulumi.String("Static"), Sku: pulumi.String("Standard"), }) if err != nil { return err } testVirtualNetwork, err := network.NewVirtualNetwork(ctx, "test", &network.VirtualNetworkArgs{ Name: pulumi.String("example-VirtualNetwork"), Location: pulumi.Any(testAzurermResourceGroup.Location), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), AddressSpaces: pulumi.StringArray{ pulumi.String("10.6.0.0/16"), }, }) if err != nil { return err } netappSubnet, err := network.NewSubnet(ctx, "netappSubnet", &network.SubnetArgs{ Name: pulumi.String("example-Subnet"), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), VirtualNetworkName: testVirtualNetwork.Name, AddressPrefixes: pulumi.StringArray{ pulumi.String("10.6.2.0/24"), }, Delegations: network.SubnetDelegationArray{ &network.SubnetDelegationArgs{ Name: pulumi.String("testdelegation"), ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{ Name: pulumi.String("Microsoft.Netapp/volumes"), Actions: pulumi.StringArray{ pulumi.String("Microsoft.Network/networkinterfaces/*"), pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"), }, }, }, }, }) if err != nil { return err } gatewaySubnet, err := network.NewSubnet(ctx, "gatewaySubnet", &network.SubnetArgs{ Name: pulumi.String("GatewaySubnet"), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), VirtualNetworkName: testVirtualNetwork.Name, AddressPrefixes: pulumi.StringArray{ pulumi.String("10.6.1.0/24"), }, }) if err != nil { return err } testVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "test", &network.VirtualNetworkGatewayArgs{ Name: pulumi.String("example-vnet-gateway"), Location: pulumi.Any(testAzurermResourceGroup.Location), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), Type: pulumi.String("ExpressRoute"), Sku: pulumi.String("Standard"), IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{ &network.VirtualNetworkGatewayIpConfigurationArgs{ Name: pulumi.String("vnetGatewayConfig"), PublicIpAddressId: test.ID(), SubnetId: gatewaySubnet.ID(), }, }, }) if err != nil { return err } testAccount, err := netapp.NewAccount(ctx, "test", &netapp.AccountArgs{ Name: pulumi.String("example-NetAppAccount"), Location: pulumi.Any(testAzurermResourceGroup.Location), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), }) if err != nil { return err } testPool, err := netapp.NewPool(ctx, "test", &netapp.PoolArgs{ Name: pulumi.String("example-NetAppPool"), Location: pulumi.Any(testAzurermResourceGroup.Location), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), AccountName: testAccount.Name, ServiceLevel: pulumi.String("Standard"), SizeInTb: pulumi.Int(4), }) if err != nil { return err } testVolume, err := netapp.NewVolume(ctx, "test", &netapp.VolumeArgs{ Name: pulumi.String("example-NetAppVolume"), Location: pulumi.Any(testAzurermResourceGroup.Location), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), AccountName: testAccount.Name, PoolName: testPool.Name, VolumePath: pulumi.String("my-unique-file-path-%d"), ServiceLevel: pulumi.String("Standard"), SubnetId: netappSubnet.ID(), Protocols: pulumi.StringArray{ pulumi.String("NFSv3"), }, StorageQuotaInGb: pulumi.Int(100), AzureVmwareDataStoreEnabled: pulumi.Bool(true), ExportPolicyRules: netapp.VolumeExportPolicyRuleArray{ &netapp.VolumeExportPolicyRuleArgs{ RuleIndex: pulumi.Int(1), AllowedClients: pulumi.StringArray{ pulumi.String("0.0.0.0/0"), }, ProtocolsEnabled: pulumi.String("NFSv3"), UnixReadOnly: pulumi.Bool(false), UnixReadWrite: pulumi.Bool(true), RootAccessEnabled: pulumi.Bool(true), }, }, }) if err != nil { return err } testPrivateCloud, err := avs.NewPrivateCloud(ctx, "test", &avs.PrivateCloudArgs{ Name: pulumi.String("example-PC"), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), Location: pulumi.Any(testAzurermResourceGroup.Location), SkuName: pulumi.String("av36"), ManagementCluster: &avs.PrivateCloudManagementClusterArgs{ Size: pulumi.Int(3), }, NetworkSubnetCidr: pulumi.String("192.168.48.0/22"), }) if err != nil { return err } testCluster, err := avs.NewCluster(ctx, "test", &avs.ClusterArgs{ Name: pulumi.String("example-vm-cluster"), VmwareCloudId: testPrivateCloud.ID(), ClusterNodeCount: pulumi.Int(3), SkuName: pulumi.String("av36"), }) if err != nil { return err } testExpressRouteAuthorization, err := avs.NewExpressRouteAuthorization(ctx, "test", &avs.ExpressRouteAuthorizationArgs{ Name: pulumi.String("example-VmwareAuthorization"), PrivateCloudId: testPrivateCloud.ID(), }) if err != nil { return err } testVirtualNetworkGatewayConnection, err := network.NewVirtualNetworkGatewayConnection(ctx, "test", &network.VirtualNetworkGatewayConnectionArgs{ Name: pulumi.String("example-vnetgwconn"), Location: pulumi.Any(testAzurermResourceGroup.Location), ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name), Type: pulumi.String("ExpressRoute"), VirtualNetworkGatewayId: testVirtualNetworkGateway.ID(), ExpressRouteCircuitId: pulumi.String(testPrivateCloud.Circuits.ApplyT(func(circuits []avs.PrivateCloudCircuit) (*string, error) { return &circuits[0].ExpressRouteId, nil }).(pulumi.StringPtrOutput)), AuthorizationKey: testExpressRouteAuthorization.ExpressRouteAuthorizationKey, }) if err != nil { return err } _, err = avs.NewNetappVolumeAttachment(ctx, "test", &avs.NetappVolumeAttachmentArgs{ Name: pulumi.String("example-vmwareattachment"), NetappVolumeId: testVolume.ID(), VmwareClusterId: testCluster.ID(), }, pulumi.DependsOn([]pulumi.Resource{ testVirtualNetworkGatewayConnection, })) if err != nil { return err } return nil }) }
```
## Import
Azure VMware Solution Private Cloud Netapp File Volume Attachments can be imported using the `resource id`, e.g.
```sh $ pulumi import azure:avs/netappVolumeAttachment:NetappVolumeAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/privateCloud1/clusters/Cluster1/dataStores/datastore1 ```
func GetNetappVolumeAttachment ¶ added in v5.27.0
func GetNetappVolumeAttachment(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NetappVolumeAttachmentState, opts ...pulumi.ResourceOption) (*NetappVolumeAttachment, error)
GetNetappVolumeAttachment gets an existing NetappVolumeAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetappVolumeAttachment ¶ added in v5.27.0
func NewNetappVolumeAttachment(ctx *pulumi.Context, name string, args *NetappVolumeAttachmentArgs, opts ...pulumi.ResourceOption) (*NetappVolumeAttachment, error)
NewNetappVolumeAttachment registers a new resource with the given unique name, arguments, and options.
func (*NetappVolumeAttachment) ElementType ¶ added in v5.27.0
func (*NetappVolumeAttachment) ElementType() reflect.Type
func (*NetappVolumeAttachment) ToNetappVolumeAttachmentOutput ¶ added in v5.27.0
func (i *NetappVolumeAttachment) ToNetappVolumeAttachmentOutput() NetappVolumeAttachmentOutput
func (*NetappVolumeAttachment) ToNetappVolumeAttachmentOutputWithContext ¶ added in v5.27.0
func (i *NetappVolumeAttachment) ToNetappVolumeAttachmentOutputWithContext(ctx context.Context) NetappVolumeAttachmentOutput
type NetappVolumeAttachmentArgs ¶ added in v5.27.0
type NetappVolumeAttachmentArgs struct { // The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. Name pulumi.StringPtrInput // The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. NetappVolumeId pulumi.StringInput // The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. // // > **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts. VmwareClusterId pulumi.StringInput }
The set of arguments for constructing a NetappVolumeAttachment resource.
func (NetappVolumeAttachmentArgs) ElementType ¶ added in v5.27.0
func (NetappVolumeAttachmentArgs) ElementType() reflect.Type
type NetappVolumeAttachmentArray ¶ added in v5.27.0
type NetappVolumeAttachmentArray []NetappVolumeAttachmentInput
func (NetappVolumeAttachmentArray) ElementType ¶ added in v5.27.0
func (NetappVolumeAttachmentArray) ElementType() reflect.Type
func (NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutput ¶ added in v5.27.0
func (i NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput
func (NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutputWithContext ¶ added in v5.27.0
func (i NetappVolumeAttachmentArray) ToNetappVolumeAttachmentArrayOutputWithContext(ctx context.Context) NetappVolumeAttachmentArrayOutput
type NetappVolumeAttachmentArrayInput ¶ added in v5.27.0
type NetappVolumeAttachmentArrayInput interface { pulumi.Input ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput ToNetappVolumeAttachmentArrayOutputWithContext(context.Context) NetappVolumeAttachmentArrayOutput }
NetappVolumeAttachmentArrayInput is an input type that accepts NetappVolumeAttachmentArray and NetappVolumeAttachmentArrayOutput values. You can construct a concrete instance of `NetappVolumeAttachmentArrayInput` via:
NetappVolumeAttachmentArray{ NetappVolumeAttachmentArgs{...} }
type NetappVolumeAttachmentArrayOutput ¶ added in v5.27.0
type NetappVolumeAttachmentArrayOutput struct{ *pulumi.OutputState }
func (NetappVolumeAttachmentArrayOutput) ElementType ¶ added in v5.27.0
func (NetappVolumeAttachmentArrayOutput) ElementType() reflect.Type
func (NetappVolumeAttachmentArrayOutput) Index ¶ added in v5.27.0
func (o NetappVolumeAttachmentArrayOutput) Index(i pulumi.IntInput) NetappVolumeAttachmentOutput
func (NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutput ¶ added in v5.27.0
func (o NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutput() NetappVolumeAttachmentArrayOutput
func (NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutputWithContext ¶ added in v5.27.0
func (o NetappVolumeAttachmentArrayOutput) ToNetappVolumeAttachmentArrayOutputWithContext(ctx context.Context) NetappVolumeAttachmentArrayOutput
type NetappVolumeAttachmentInput ¶ added in v5.27.0
type NetappVolumeAttachmentInput interface { pulumi.Input ToNetappVolumeAttachmentOutput() NetappVolumeAttachmentOutput ToNetappVolumeAttachmentOutputWithContext(ctx context.Context) NetappVolumeAttachmentOutput }
type NetappVolumeAttachmentMap ¶ added in v5.27.0
type NetappVolumeAttachmentMap map[string]NetappVolumeAttachmentInput
func (NetappVolumeAttachmentMap) ElementType ¶ added in v5.27.0
func (NetappVolumeAttachmentMap) ElementType() reflect.Type
func (NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutput ¶ added in v5.27.0
func (i NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutput() NetappVolumeAttachmentMapOutput
func (NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutputWithContext ¶ added in v5.27.0
func (i NetappVolumeAttachmentMap) ToNetappVolumeAttachmentMapOutputWithContext(ctx context.Context) NetappVolumeAttachmentMapOutput
type NetappVolumeAttachmentMapInput ¶ added in v5.27.0
type NetappVolumeAttachmentMapInput interface { pulumi.Input ToNetappVolumeAttachmentMapOutput() NetappVolumeAttachmentMapOutput ToNetappVolumeAttachmentMapOutputWithContext(context.Context) NetappVolumeAttachmentMapOutput }
NetappVolumeAttachmentMapInput is an input type that accepts NetappVolumeAttachmentMap and NetappVolumeAttachmentMapOutput values. You can construct a concrete instance of `NetappVolumeAttachmentMapInput` via:
NetappVolumeAttachmentMap{ "key": NetappVolumeAttachmentArgs{...} }
type NetappVolumeAttachmentMapOutput ¶ added in v5.27.0
type NetappVolumeAttachmentMapOutput struct{ *pulumi.OutputState }
func (NetappVolumeAttachmentMapOutput) ElementType ¶ added in v5.27.0
func (NetappVolumeAttachmentMapOutput) ElementType() reflect.Type
func (NetappVolumeAttachmentMapOutput) MapIndex ¶ added in v5.27.0
func (o NetappVolumeAttachmentMapOutput) MapIndex(k pulumi.StringInput) NetappVolumeAttachmentOutput
func (NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutput ¶ added in v5.27.0
func (o NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutput() NetappVolumeAttachmentMapOutput
func (NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutputWithContext ¶ added in v5.27.0
func (o NetappVolumeAttachmentMapOutput) ToNetappVolumeAttachmentMapOutputWithContext(ctx context.Context) NetappVolumeAttachmentMapOutput
type NetappVolumeAttachmentOutput ¶ added in v5.27.0
type NetappVolumeAttachmentOutput struct{ *pulumi.OutputState }
func (NetappVolumeAttachmentOutput) ElementType ¶ added in v5.27.0
func (NetappVolumeAttachmentOutput) ElementType() reflect.Type
func (NetappVolumeAttachmentOutput) Name ¶ added in v5.27.0
func (o NetappVolumeAttachmentOutput) Name() pulumi.StringOutput
The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
func (NetappVolumeAttachmentOutput) NetappVolumeId ¶ added in v5.27.0
func (o NetappVolumeAttachmentOutput) NetappVolumeId() pulumi.StringOutput
The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
func (NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutput ¶ added in v5.27.0
func (o NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutput() NetappVolumeAttachmentOutput
func (NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutputWithContext ¶ added in v5.27.0
func (o NetappVolumeAttachmentOutput) ToNetappVolumeAttachmentOutputWithContext(ctx context.Context) NetappVolumeAttachmentOutput
func (NetappVolumeAttachmentOutput) VmwareClusterId ¶ added in v5.27.0
func (o NetappVolumeAttachmentOutput) VmwareClusterId() pulumi.StringOutput
The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.
> **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts.
type NetappVolumeAttachmentState ¶ added in v5.27.0
type NetappVolumeAttachmentState struct { // The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. Name pulumi.StringPtrInput // The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. NetappVolumeId pulumi.StringPtrInput // The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created. // // > **NOTE :** please follow the prerequisites mentioned in this [article](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts?tabs=azure-portal#prerequisites) before associating the netapp file volume to the Azure VMware Solution hosts. VmwareClusterId pulumi.StringPtrInput }
func (NetappVolumeAttachmentState) ElementType ¶ added in v5.27.0
func (NetappVolumeAttachmentState) ElementType() reflect.Type
type PrivateCloud ¶
type PrivateCloud struct { pulumi.CustomResourceState // A `circuit` block as defined below. Circuits PrivateCloudCircuitArrayOutput `pulumi:"circuits"` // The endpoint for the VMware HCX Cloud Manager. HcxCloudManagerEndpoint pulumi.StringOutput `pulumi:"hcxCloudManagerEndpoint"` // Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together. // > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time. InternetConnectionEnabled pulumi.BoolPtrOutput `pulumi:"internetConnectionEnabled"` // The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created. Location pulumi.StringOutput `pulumi:"location"` // A `managementCluster` block as defined below. // > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time. ManagementCluster PrivateCloudManagementClusterOutput `pulumi:"managementCluster"` // The network used to access VMware vCenter Server and NSX Manager. ManagementSubnetCidr pulumi.StringOutput `pulumi:"managementSubnetCidr"` // The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created. Name pulumi.StringOutput `pulumi:"name"` // The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created. NetworkSubnetCidr pulumi.StringOutput `pulumi:"networkSubnetCidr"` // The thumbprint of the VMware NSX Manager SSL certificate. NsxtCertificateThumbprint pulumi.StringOutput `pulumi:"nsxtCertificateThumbprint"` // The endpoint for the VMware NSX Manager. NsxtManagerEndpoint pulumi.StringOutput `pulumi:"nsxtManagerEndpoint"` // The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created. NsxtPassword pulumi.StringPtrOutput `pulumi:"nsxtPassword"` // The network which is used for virtual machine cold migration, cloning, and snapshot migration. ProvisioningSubnetCidr pulumi.StringOutput `pulumi:"provisioningSubnetCidr"` // The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created. SkuName pulumi.StringOutput `pulumi:"skuName"` // A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud. Tags pulumi.StringMapOutput `pulumi:"tags"` // The thumbprint of the VMware vCenter Server SSL certificate. VcenterCertificateThumbprint pulumi.StringOutput `pulumi:"vcenterCertificateThumbprint"` // The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created. VcenterPassword pulumi.StringPtrOutput `pulumi:"vcenterPassword"` // The endpoint for VMware vCenter Server Appliance. VcsaEndpoint pulumi.StringOutput `pulumi:"vcsaEndpoint"` // The network which is used for live migration of virtual machines. VmotionSubnetCidr pulumi.StringOutput `pulumi:"vmotionSubnetCidr"` }
Manages an Azure VMware Solution Private Cloud.
## Example Usage
> **NOTE :** Normal `pulumi up` could ignore this note. Please disable correlation request id for continuous operations in one build (like acctest). The continuous operations like `update` or `delete` could not be triggered when it shares the same `correlation-id` with its previous operation.
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/avs" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = avs.NewPrivateCloud(ctx, "example", &avs.PrivateCloudArgs{ Name: pulumi.String("example-vmware-private-cloud"), ResourceGroupName: example.Name, Location: example.Location, SkuName: pulumi.String("av36"), ManagementCluster: &avs.PrivateCloudManagementClusterArgs{ Size: pulumi.Int(3), }, NetworkSubnetCidr: pulumi.String("192.168.48.0/22"), InternetConnectionEnabled: pulumi.Bool(false), NsxtPassword: pulumi.String("QazWsx13$Edc"), VcenterPassword: pulumi.String("WsxEdc23$Rfv"), }) if err != nil { return err } return nil }) }
```
## Import
Azure VMware Solution Private Clouds can be imported using the `resource id`, e.g.
```sh $ pulumi import azure:avs/privateCloud:PrivateCloud example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/privateCloud1 ```
func GetPrivateCloud ¶
func GetPrivateCloud(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PrivateCloudState, opts ...pulumi.ResourceOption) (*PrivateCloud, error)
GetPrivateCloud gets an existing PrivateCloud resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPrivateCloud ¶
func NewPrivateCloud(ctx *pulumi.Context, name string, args *PrivateCloudArgs, opts ...pulumi.ResourceOption) (*PrivateCloud, error)
NewPrivateCloud registers a new resource with the given unique name, arguments, and options.
func (*PrivateCloud) ElementType ¶
func (*PrivateCloud) ElementType() reflect.Type
func (*PrivateCloud) ToPrivateCloudOutput ¶
func (i *PrivateCloud) ToPrivateCloudOutput() PrivateCloudOutput
func (*PrivateCloud) ToPrivateCloudOutputWithContext ¶
func (i *PrivateCloud) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput
type PrivateCloudArgs ¶
type PrivateCloudArgs struct { // Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together. // > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time. InternetConnectionEnabled pulumi.BoolPtrInput // The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created. Location pulumi.StringPtrInput // A `managementCluster` block as defined below. // > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time. ManagementCluster PrivateCloudManagementClusterInput // The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created. Name pulumi.StringPtrInput // The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created. NetworkSubnetCidr pulumi.StringInput // The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created. NsxtPassword pulumi.StringPtrInput // The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created. ResourceGroupName pulumi.StringInput // The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created. SkuName pulumi.StringInput // A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud. Tags pulumi.StringMapInput // The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created. VcenterPassword pulumi.StringPtrInput }
The set of arguments for constructing a PrivateCloud resource.
func (PrivateCloudArgs) ElementType ¶
func (PrivateCloudArgs) ElementType() reflect.Type
type PrivateCloudArray ¶
type PrivateCloudArray []PrivateCloudInput
func (PrivateCloudArray) ElementType ¶
func (PrivateCloudArray) ElementType() reflect.Type
func (PrivateCloudArray) ToPrivateCloudArrayOutput ¶
func (i PrivateCloudArray) ToPrivateCloudArrayOutput() PrivateCloudArrayOutput
func (PrivateCloudArray) ToPrivateCloudArrayOutputWithContext ¶
func (i PrivateCloudArray) ToPrivateCloudArrayOutputWithContext(ctx context.Context) PrivateCloudArrayOutput
type PrivateCloudArrayInput ¶
type PrivateCloudArrayInput interface { pulumi.Input ToPrivateCloudArrayOutput() PrivateCloudArrayOutput ToPrivateCloudArrayOutputWithContext(context.Context) PrivateCloudArrayOutput }
PrivateCloudArrayInput is an input type that accepts PrivateCloudArray and PrivateCloudArrayOutput values. You can construct a concrete instance of `PrivateCloudArrayInput` via:
PrivateCloudArray{ PrivateCloudArgs{...} }
type PrivateCloudArrayOutput ¶
type PrivateCloudArrayOutput struct{ *pulumi.OutputState }
func (PrivateCloudArrayOutput) ElementType ¶
func (PrivateCloudArrayOutput) ElementType() reflect.Type
func (PrivateCloudArrayOutput) Index ¶
func (o PrivateCloudArrayOutput) Index(i pulumi.IntInput) PrivateCloudOutput
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) ElementType() reflect.Type
func (PrivateCloudCircuitArrayOutput) Index ¶
func (o PrivateCloudCircuitArrayOutput) Index(i pulumi.IntInput) PrivateCloudCircuitOutput
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 ¶
func (o PrivateCloudCircuitOutput) ExpressRouteId() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (PrivateCloudManagementClusterOutput) Hosts ¶
func (o PrivateCloudManagementClusterOutput) Hosts() pulumi.StringArrayOutput
A list of hosts in the management cluster.
func (PrivateCloudManagementClusterOutput) Id ¶
func (o PrivateCloudManagementClusterOutput) Id() pulumi.IntPtrOutput
The ID of the management cluster.
func (PrivateCloudManagementClusterOutput) Size ¶
func (o PrivateCloudManagementClusterOutput) Size() pulumi.IntOutput
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
func PrivateCloudManagementClusterPtr ¶
func PrivateCloudManagementClusterPtr(v *PrivateCloudManagementClusterArgs) PrivateCloudManagementClusterPtrInput
type PrivateCloudManagementClusterPtrOutput ¶
type PrivateCloudManagementClusterPtrOutput struct{ *pulumi.OutputState }
func (PrivateCloudManagementClusterPtrOutput) ElementType ¶
func (PrivateCloudManagementClusterPtrOutput) ElementType() reflect.Type
func (PrivateCloudManagementClusterPtrOutput) Hosts ¶
func (o PrivateCloudManagementClusterPtrOutput) Hosts() pulumi.StringArrayOutput
A list of hosts in the management cluster.
func (PrivateCloudManagementClusterPtrOutput) Id ¶
func (o PrivateCloudManagementClusterPtrOutput) Id() pulumi.IntPtrOutput
The ID of the management cluster.
func (PrivateCloudManagementClusterPtrOutput) Size ¶
func (o PrivateCloudManagementClusterPtrOutput) Size() pulumi.IntPtrOutput
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 (o PrivateCloudMapOutput) MapIndex(k pulumi.StringInput) PrivateCloudOutput
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
func (o PrivateCloudOutput) Circuits() PrivateCloudCircuitArrayOutput
A `circuit` block as defined below.
func (PrivateCloudOutput) ElementType ¶
func (PrivateCloudOutput) ElementType() reflect.Type
func (PrivateCloudOutput) HcxCloudManagerEndpoint ¶ added in v5.5.0
func (o PrivateCloudOutput) HcxCloudManagerEndpoint() pulumi.StringOutput
The endpoint for the VMware HCX Cloud Manager.
func (PrivateCloudOutput) InternetConnectionEnabled ¶ added in v5.5.0
func (o PrivateCloudOutput) InternetConnectionEnabled() pulumi.BoolPtrOutput
Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together. > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
func (PrivateCloudOutput) Location ¶ added in v5.5.0
func (o PrivateCloudOutput) Location() pulumi.StringOutput
The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
func (PrivateCloudOutput) ManagementCluster ¶ added in v5.5.0
func (o PrivateCloudOutput) ManagementCluster() PrivateCloudManagementClusterOutput
A `managementCluster` block as defined below. > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time.
func (PrivateCloudOutput) ManagementSubnetCidr ¶ added in v5.5.0
func (o PrivateCloudOutput) ManagementSubnetCidr() pulumi.StringOutput
The network used to access VMware vCenter Server and NSX Manager.
func (PrivateCloudOutput) Name ¶ added in v5.5.0
func (o PrivateCloudOutput) Name() pulumi.StringOutput
The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created.
func (PrivateCloudOutput) NetworkSubnetCidr ¶ added in v5.5.0
func (o PrivateCloudOutput) NetworkSubnetCidr() pulumi.StringOutput
The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created.
func (PrivateCloudOutput) NsxtCertificateThumbprint ¶ added in v5.5.0
func (o PrivateCloudOutput) NsxtCertificateThumbprint() pulumi.StringOutput
The thumbprint of the VMware NSX Manager SSL certificate.
func (PrivateCloudOutput) NsxtManagerEndpoint ¶ added in v5.5.0
func (o PrivateCloudOutput) NsxtManagerEndpoint() pulumi.StringOutput
The endpoint for the VMware NSX Manager.
func (PrivateCloudOutput) NsxtPassword ¶ added in v5.5.0
func (o PrivateCloudOutput) NsxtPassword() pulumi.StringPtrOutput
The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
func (PrivateCloudOutput) ProvisioningSubnetCidr ¶ added in v5.5.0
func (o PrivateCloudOutput) ProvisioningSubnetCidr() pulumi.StringOutput
The network which is used for virtual machine cold migration, cloning, and snapshot migration.
func (PrivateCloudOutput) ResourceGroupName ¶ added in v5.5.0
func (o PrivateCloudOutput) ResourceGroupName() pulumi.StringOutput
The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.
func (PrivateCloudOutput) SkuName ¶ added in v5.5.0
func (o PrivateCloudOutput) SkuName() pulumi.StringOutput
The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created.
func (PrivateCloudOutput) Tags ¶ added in v5.5.0
func (o PrivateCloudOutput) Tags() pulumi.StringMapOutput
A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud.
func (PrivateCloudOutput) ToPrivateCloudOutput ¶
func (o PrivateCloudOutput) ToPrivateCloudOutput() PrivateCloudOutput
func (PrivateCloudOutput) ToPrivateCloudOutputWithContext ¶
func (o PrivateCloudOutput) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput
func (PrivateCloudOutput) VcenterCertificateThumbprint ¶ added in v5.5.0
func (o PrivateCloudOutput) VcenterCertificateThumbprint() pulumi.StringOutput
The thumbprint of the VMware vCenter Server SSL certificate.
func (PrivateCloudOutput) VcenterPassword ¶ added in v5.5.0
func (o PrivateCloudOutput) VcenterPassword() pulumi.StringPtrOutput
The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.
func (PrivateCloudOutput) VcsaEndpoint ¶ added in v5.5.0
func (o PrivateCloudOutput) VcsaEndpoint() pulumi.StringOutput
The endpoint for VMware vCenter Server Appliance.
func (PrivateCloudOutput) VmotionSubnetCidr ¶ added in v5.5.0
func (o PrivateCloudOutput) VmotionSubnetCidr() pulumi.StringOutput
The network which is used for live migration of virtual machines.
type PrivateCloudState ¶
type PrivateCloudState struct { // A `circuit` block as defined below. Circuits PrivateCloudCircuitArrayInput // The endpoint for the VMware HCX Cloud Manager. HcxCloudManagerEndpoint pulumi.StringPtrInput // Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with `management_cluster[0].size` together. // > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time. InternetConnectionEnabled pulumi.BoolPtrInput // The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created. Location pulumi.StringPtrInput // A `managementCluster` block as defined below. // > **NOTE :** `internetConnectionEnabled` and `management_cluster[0].size` cannot be updated at the same time. ManagementCluster PrivateCloudManagementClusterPtrInput // The network used to access VMware vCenter Server and NSX Manager. ManagementSubnetCidr pulumi.StringPtrInput // The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created. Name pulumi.StringPtrInput // The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created. NetworkSubnetCidr pulumi.StringPtrInput // The thumbprint of the VMware NSX Manager SSL certificate. NsxtCertificateThumbprint pulumi.StringPtrInput // The endpoint for the VMware NSX Manager. NsxtManagerEndpoint pulumi.StringPtrInput // The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created. NsxtPassword pulumi.StringPtrInput // The network which is used for virtual machine cold migration, cloning, and snapshot migration. ProvisioningSubnetCidr pulumi.StringPtrInput // The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created. ResourceGroupName pulumi.StringPtrInput // The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are `av20`, `av36`, `av36t`, `av36p`, `av36pt`, `av52`, `av52t`, and `av64`. Changing this forces a new Azure VMware Solution Private Cloud to be created. SkuName pulumi.StringPtrInput // A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud. Tags pulumi.StringMapInput // The thumbprint of the VMware vCenter Server SSL certificate. VcenterCertificateThumbprint pulumi.StringPtrInput // The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created. VcenterPassword pulumi.StringPtrInput // The endpoint for VMware vCenter Server Appliance. VcsaEndpoint pulumi.StringPtrInput // The network which is used for live migration of virtual machines. VmotionSubnetCidr pulumi.StringPtrInput }
func (PrivateCloudState) ElementType ¶
func (PrivateCloudState) ElementType() reflect.Type