/
getVerifiedAccessGroup.go
151 lines (126 loc) · 6.43 KB
/
getVerifiedAccessGroup.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
// Code generated by pulumi-language-go DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package ec2
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// The AWS::EC2::VerifiedAccessGroup resource creates an AWS EC2 Verified Access Group.
func LookupVerifiedAccessGroup(ctx *pulumi.Context, args *LookupVerifiedAccessGroupArgs, opts ...pulumi.InvokeOption) (*LookupVerifiedAccessGroupResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupVerifiedAccessGroupResult
err := ctx.Invoke("aws-native:ec2:getVerifiedAccessGroup", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
type LookupVerifiedAccessGroupArgs struct {
// The ID of the AWS Verified Access group.
VerifiedAccessGroupId string `pulumi:"verifiedAccessGroupId"`
}
type LookupVerifiedAccessGroupResult struct {
// Time this Verified Access Group was created.
CreationTime *string `pulumi:"creationTime"`
// A description for the AWS Verified Access group.
Description *string `pulumi:"description"`
// Time this Verified Access Group was last updated.
LastUpdatedTime *string `pulumi:"lastUpdatedTime"`
// The AWS account number that owns the group.
Owner *string `pulumi:"owner"`
// The AWS Verified Access policy document.
PolicyDocument *string `pulumi:"policyDocument"`
// The status of the Verified Access policy.
PolicyEnabled *bool `pulumi:"policyEnabled"`
// The configuration options for customer provided KMS encryption.
SseSpecification *VerifiedAccessGroupSseSpecification `pulumi:"sseSpecification"`
// An array of key-value pairs to apply to this resource.
Tags []aws.Tag `pulumi:"tags"`
// The ARN of the Verified Access group.
VerifiedAccessGroupArn *string `pulumi:"verifiedAccessGroupArn"`
// The ID of the AWS Verified Access group.
VerifiedAccessGroupId *string `pulumi:"verifiedAccessGroupId"`
// The ID of the AWS Verified Access instance.
VerifiedAccessInstanceId *string `pulumi:"verifiedAccessInstanceId"`
}
func LookupVerifiedAccessGroupOutput(ctx *pulumi.Context, args LookupVerifiedAccessGroupOutputArgs, opts ...pulumi.InvokeOption) LookupVerifiedAccessGroupResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupVerifiedAccessGroupResult, error) {
args := v.(LookupVerifiedAccessGroupArgs)
r, err := LookupVerifiedAccessGroup(ctx, &args, opts...)
var s LookupVerifiedAccessGroupResult
if r != nil {
s = *r
}
return s, err
}).(LookupVerifiedAccessGroupResultOutput)
}
type LookupVerifiedAccessGroupOutputArgs struct {
// The ID of the AWS Verified Access group.
VerifiedAccessGroupId pulumi.StringInput `pulumi:"verifiedAccessGroupId"`
}
func (LookupVerifiedAccessGroupOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupVerifiedAccessGroupArgs)(nil)).Elem()
}
type LookupVerifiedAccessGroupResultOutput struct{ *pulumi.OutputState }
func (LookupVerifiedAccessGroupResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupVerifiedAccessGroupResult)(nil)).Elem()
}
func (o LookupVerifiedAccessGroupResultOutput) ToLookupVerifiedAccessGroupResultOutput() LookupVerifiedAccessGroupResultOutput {
return o
}
func (o LookupVerifiedAccessGroupResultOutput) ToLookupVerifiedAccessGroupResultOutputWithContext(ctx context.Context) LookupVerifiedAccessGroupResultOutput {
return o
}
// Time this Verified Access Group was created.
func (o LookupVerifiedAccessGroupResultOutput) CreationTime() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.CreationTime }).(pulumi.StringPtrOutput)
}
// A description for the AWS Verified Access group.
func (o LookupVerifiedAccessGroupResultOutput) Description() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.Description }).(pulumi.StringPtrOutput)
}
// Time this Verified Access Group was last updated.
func (o LookupVerifiedAccessGroupResultOutput) LastUpdatedTime() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.LastUpdatedTime }).(pulumi.StringPtrOutput)
}
// The AWS account number that owns the group.
func (o LookupVerifiedAccessGroupResultOutput) Owner() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.Owner }).(pulumi.StringPtrOutput)
}
// The AWS Verified Access policy document.
func (o LookupVerifiedAccessGroupResultOutput) PolicyDocument() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.PolicyDocument }).(pulumi.StringPtrOutput)
}
// The status of the Verified Access policy.
func (o LookupVerifiedAccessGroupResultOutput) PolicyEnabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *bool { return v.PolicyEnabled }).(pulumi.BoolPtrOutput)
}
// The configuration options for customer provided KMS encryption.
func (o LookupVerifiedAccessGroupResultOutput) SseSpecification() VerifiedAccessGroupSseSpecificationPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *VerifiedAccessGroupSseSpecification {
return v.SseSpecification
}).(VerifiedAccessGroupSseSpecificationPtrOutput)
}
// An array of key-value pairs to apply to this resource.
func (o LookupVerifiedAccessGroupResultOutput) Tags() aws.TagArrayOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) []aws.Tag { return v.Tags }).(aws.TagArrayOutput)
}
// The ARN of the Verified Access group.
func (o LookupVerifiedAccessGroupResultOutput) VerifiedAccessGroupArn() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.VerifiedAccessGroupArn }).(pulumi.StringPtrOutput)
}
// The ID of the AWS Verified Access group.
func (o LookupVerifiedAccessGroupResultOutput) VerifiedAccessGroupId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.VerifiedAccessGroupId }).(pulumi.StringPtrOutput)
}
// The ID of the AWS Verified Access instance.
func (o LookupVerifiedAccessGroupResultOutput) VerifiedAccessInstanceId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVerifiedAccessGroupResult) *string { return v.VerifiedAccessInstanceId }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(LookupVerifiedAccessGroupResultOutput{})
}