/
defaultViewAssociation.go
124 lines (98 loc) · 4.51 KB
/
defaultViewAssociation.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
// 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 resourceexplorer2
import (
"context"
"reflect"
"errors"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Definition of AWS::ResourceExplorer2::DefaultViewAssociation Resource Type
type DefaultViewAssociation struct {
pulumi.CustomResourceState
// The AWS principal that the default view is associated with, used as the unique identifier for this resource.
AssociatedAwsPrincipal pulumi.StringOutput `pulumi:"associatedAwsPrincipal"`
ViewArn pulumi.StringOutput `pulumi:"viewArn"`
}
// NewDefaultViewAssociation registers a new resource with the given unique name, arguments, and options.
func NewDefaultViewAssociation(ctx *pulumi.Context,
name string, args *DefaultViewAssociationArgs, opts ...pulumi.ResourceOption) (*DefaultViewAssociation, error) {
if args == nil {
return nil, errors.New("missing one or more required arguments")
}
if args.ViewArn == nil {
return nil, errors.New("invalid value for required argument 'ViewArn'")
}
opts = internal.PkgResourceDefaultOpts(opts)
var resource DefaultViewAssociation
err := ctx.RegisterResource("aws-native:resourceexplorer2:DefaultViewAssociation", name, args, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// GetDefaultViewAssociation gets an existing DefaultViewAssociation 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 GetDefaultViewAssociation(ctx *pulumi.Context,
name string, id pulumi.IDInput, state *DefaultViewAssociationState, opts ...pulumi.ResourceOption) (*DefaultViewAssociation, error) {
var resource DefaultViewAssociation
err := ctx.ReadResource("aws-native:resourceexplorer2:DefaultViewAssociation", name, id, state, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// Input properties used for looking up and filtering DefaultViewAssociation resources.
type defaultViewAssociationState struct {
}
type DefaultViewAssociationState struct {
}
func (DefaultViewAssociationState) ElementType() reflect.Type {
return reflect.TypeOf((*defaultViewAssociationState)(nil)).Elem()
}
type defaultViewAssociationArgs struct {
ViewArn string `pulumi:"viewArn"`
}
// The set of arguments for constructing a DefaultViewAssociation resource.
type DefaultViewAssociationArgs struct {
ViewArn pulumi.StringInput
}
func (DefaultViewAssociationArgs) ElementType() reflect.Type {
return reflect.TypeOf((*defaultViewAssociationArgs)(nil)).Elem()
}
type DefaultViewAssociationInput interface {
pulumi.Input
ToDefaultViewAssociationOutput() DefaultViewAssociationOutput
ToDefaultViewAssociationOutputWithContext(ctx context.Context) DefaultViewAssociationOutput
}
func (*DefaultViewAssociation) ElementType() reflect.Type {
return reflect.TypeOf((**DefaultViewAssociation)(nil)).Elem()
}
func (i *DefaultViewAssociation) ToDefaultViewAssociationOutput() DefaultViewAssociationOutput {
return i.ToDefaultViewAssociationOutputWithContext(context.Background())
}
func (i *DefaultViewAssociation) ToDefaultViewAssociationOutputWithContext(ctx context.Context) DefaultViewAssociationOutput {
return pulumi.ToOutputWithContext(ctx, i).(DefaultViewAssociationOutput)
}
type DefaultViewAssociationOutput struct{ *pulumi.OutputState }
func (DefaultViewAssociationOutput) ElementType() reflect.Type {
return reflect.TypeOf((**DefaultViewAssociation)(nil)).Elem()
}
func (o DefaultViewAssociationOutput) ToDefaultViewAssociationOutput() DefaultViewAssociationOutput {
return o
}
func (o DefaultViewAssociationOutput) ToDefaultViewAssociationOutputWithContext(ctx context.Context) DefaultViewAssociationOutput {
return o
}
// The AWS principal that the default view is associated with, used as the unique identifier for this resource.
func (o DefaultViewAssociationOutput) AssociatedAwsPrincipal() pulumi.StringOutput {
return o.ApplyT(func(v *DefaultViewAssociation) pulumi.StringOutput { return v.AssociatedAwsPrincipal }).(pulumi.StringOutput)
}
func (o DefaultViewAssociationOutput) ViewArn() pulumi.StringOutput {
return o.ApplyT(func(v *DefaultViewAssociation) pulumi.StringOutput { return v.ViewArn }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DefaultViewAssociationInput)(nil)).Elem(), &DefaultViewAssociation{})
pulumi.RegisterOutputType(DefaultViewAssociationOutput{})
}