/
getPrivateCloud.go
231 lines (199 loc) · 10.1 KB
/
getPrivateCloud.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package avs
import (
"context"
"reflect"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// 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
// })
// }
//
// ```
func LookupPrivateCloud(ctx *pulumi.Context, args *LookupPrivateCloudArgs, opts ...pulumi.InvokeOption) (*LookupPrivateCloudResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupPrivateCloudResult
err := ctx.Invoke("azure:avs/getPrivateCloud:getPrivateCloud", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getPrivateCloud.
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 values returned by getPrivateCloud.
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"`
}
func LookupPrivateCloudOutput(ctx *pulumi.Context, args LookupPrivateCloudOutputArgs, opts ...pulumi.InvokeOption) LookupPrivateCloudResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupPrivateCloudResult, error) {
args := v.(LookupPrivateCloudArgs)
r, err := LookupPrivateCloud(ctx, &args, opts...)
var s LookupPrivateCloudResult
if r != nil {
s = *r
}
return s, err
}).(LookupPrivateCloudResultOutput)
}
// A collection of arguments for invoking getPrivateCloud.
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"`
}
func (LookupPrivateCloudOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupPrivateCloudArgs)(nil)).Elem()
}
// A collection of values returned by getPrivateCloud.
type LookupPrivateCloudResultOutput struct{ *pulumi.OutputState }
func (LookupPrivateCloudResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupPrivateCloudResult)(nil)).Elem()
}
func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput() LookupPrivateCloudResultOutput {
return o
}
func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext(ctx context.Context) LookupPrivateCloudResultOutput {
return o
}
// A `circuit` block as defined below.
func (o LookupPrivateCloudResultOutput) Circuits() GetPrivateCloudCircuitArrayOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) []GetPrivateCloudCircuit { return v.Circuits }).(GetPrivateCloudCircuitArrayOutput)
}
// The endpoint for the VMware HCX Cloud Manager.
func (o LookupPrivateCloudResultOutput) HcxCloudManagerEndpoint() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.HcxCloudManagerEndpoint }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupPrivateCloudResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.Id }).(pulumi.StringOutput)
}
// Is the Azure VMware Solution Private Cloud connected to the internet?
func (o LookupPrivateCloudResultOutput) InternetConnectionEnabled() pulumi.BoolOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) bool { return v.InternetConnectionEnabled }).(pulumi.BoolOutput)
}
// The Azure Region where the Azure VMware Solution Private Cloud exists.
func (o LookupPrivateCloudResultOutput) Location() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.Location }).(pulumi.StringOutput)
}
// A `managementCluster` block as defined below.
func (o LookupPrivateCloudResultOutput) ManagementClusters() GetPrivateCloudManagementClusterArrayOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) []GetPrivateCloudManagementCluster { return v.ManagementClusters }).(GetPrivateCloudManagementClusterArrayOutput)
}
// The network used to access VMware vCenter Server and NSX Manager.
func (o LookupPrivateCloudResultOutput) ManagementSubnetCidr() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.ManagementSubnetCidr }).(pulumi.StringOutput)
}
func (o LookupPrivateCloudResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.Name }).(pulumi.StringOutput)
}
// The subnet CIDR of the Azure VMware Solution Private Cloud.
func (o LookupPrivateCloudResultOutput) NetworkSubnetCidr() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.NetworkSubnetCidr }).(pulumi.StringOutput)
}
// The thumbprint of the VMware NSX Manager SSL certificate.
func (o LookupPrivateCloudResultOutput) NsxtCertificateThumbprint() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.NsxtCertificateThumbprint }).(pulumi.StringOutput)
}
// The endpoint for the VMware NSX Manager.
func (o LookupPrivateCloudResultOutput) NsxtManagerEndpoint() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.NsxtManagerEndpoint }).(pulumi.StringOutput)
}
// The network which isused for virtual machine cold migration, cloning, and snapshot migration.
func (o LookupPrivateCloudResultOutput) ProvisioningSubnetCidr() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.ProvisioningSubnetCidr }).(pulumi.StringOutput)
}
func (o LookupPrivateCloudResultOutput) ResourceGroupName() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.ResourceGroupName }).(pulumi.StringOutput)
}
// The Name of the SKU used for this Azure VMware Solution Private Cloud.
func (o LookupPrivateCloudResultOutput) SkuName() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.SkuName }).(pulumi.StringOutput)
}
// A mapping of tags assigned to the Azure VMware Solution Private Cloud.
func (o LookupPrivateCloudResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
// The thumbprint of the VMware vCenter Server SSL certificate.
func (o LookupPrivateCloudResultOutput) VcenterCertificateThumbprint() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.VcenterCertificateThumbprint }).(pulumi.StringOutput)
}
// The endpoint for VMware vCenter Server Appliance.
func (o LookupPrivateCloudResultOutput) VcsaEndpoint() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.VcsaEndpoint }).(pulumi.StringOutput)
}
// The network which is used for live migration of virtual machines.
func (o LookupPrivateCloudResultOutput) VmotionSubnetCidr() pulumi.StringOutput {
return o.ApplyT(func(v LookupPrivateCloudResult) string { return v.VmotionSubnetCidr }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupPrivateCloudResultOutput{})
}