generated from pulumi/pulumi-tf-provider-boilerplate
/
getEnumerationAws.go
134 lines (116 loc) · 4.29 KB
/
getEnumerationAws.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
// 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 region
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// ## Example Usage
// ### S
//
// This is an example of how to lookup a region enumeration data source for AWS cloud account.
//
// **Region enumeration data source for AWS, by the AWS account access key and secret key:**
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-vra/sdk/go/vra/region"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// "github.com/pulumiverse/pulumi-vra/sdk/go/vra/region"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := region.GetEnumerationAws(ctx, ®ion.GetEnumerationAwsArgs{
// AccessKey: _var.Access_key,
// SecretKey: _var.Secret_key,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
//
// The region enumeration data source for AWS cloud account supports the following arguments:
func GetEnumerationAws(ctx *pulumi.Context, args *GetEnumerationAwsArgs, opts ...pulumi.InvokeOption) (*GetEnumerationAwsResult, error) {
opts = pkgInvokeDefaultOpts(opts)
var rv GetEnumerationAwsResult
err := ctx.Invoke("vra:region/getEnumerationAws:getEnumerationAws", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getEnumerationAws.
type GetEnumerationAwsArgs struct {
// Aws Access key ID.
AccessKey string `pulumi:"accessKey"`
// Aws Secret Access Key.
SecretKey string `pulumi:"secretKey"`
}
// A collection of values returned by getEnumerationAws.
type GetEnumerationAwsResult struct {
AccessKey string `pulumi:"accessKey"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// A set of Region names to enable provisioning on. Example: us-east-2, ap-northeast-1
Regions []string `pulumi:"regions"`
SecretKey string `pulumi:"secretKey"`
}
func GetEnumerationAwsOutput(ctx *pulumi.Context, args GetEnumerationAwsOutputArgs, opts ...pulumi.InvokeOption) GetEnumerationAwsResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetEnumerationAwsResult, error) {
args := v.(GetEnumerationAwsArgs)
r, err := GetEnumerationAws(ctx, &args, opts...)
var s GetEnumerationAwsResult
if r != nil {
s = *r
}
return s, err
}).(GetEnumerationAwsResultOutput)
}
// A collection of arguments for invoking getEnumerationAws.
type GetEnumerationAwsOutputArgs struct {
// Aws Access key ID.
AccessKey pulumi.StringInput `pulumi:"accessKey"`
// Aws Secret Access Key.
SecretKey pulumi.StringInput `pulumi:"secretKey"`
}
func (GetEnumerationAwsOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetEnumerationAwsArgs)(nil)).Elem()
}
// A collection of values returned by getEnumerationAws.
type GetEnumerationAwsResultOutput struct{ *pulumi.OutputState }
func (GetEnumerationAwsResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetEnumerationAwsResult)(nil)).Elem()
}
func (o GetEnumerationAwsResultOutput) ToGetEnumerationAwsResultOutput() GetEnumerationAwsResultOutput {
return o
}
func (o GetEnumerationAwsResultOutput) ToGetEnumerationAwsResultOutputWithContext(ctx context.Context) GetEnumerationAwsResultOutput {
return o
}
func (o GetEnumerationAwsResultOutput) AccessKey() pulumi.StringOutput {
return o.ApplyT(func(v GetEnumerationAwsResult) string { return v.AccessKey }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetEnumerationAwsResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetEnumerationAwsResult) string { return v.Id }).(pulumi.StringOutput)
}
// A set of Region names to enable provisioning on. Example: us-east-2, ap-northeast-1
func (o GetEnumerationAwsResultOutput) Regions() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetEnumerationAwsResult) []string { return v.Regions }).(pulumi.StringArrayOutput)
}
func (o GetEnumerationAwsResultOutput) SecretKey() pulumi.StringOutput {
return o.ApplyT(func(v GetEnumerationAwsResult) string { return v.SecretKey }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetEnumerationAwsResultOutput{})
}