/
idMappingWorkflow.go
193 lines (159 loc) · 7.82 KB
/
idMappingWorkflow.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
// 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 entityresolution
import (
"context"
"reflect"
"errors"
"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"
)
// IdMappingWorkflow defined in AWS Entity Resolution service
type IdMappingWorkflow struct {
pulumi.CustomResourceState
CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
// The description of the IdMappingWorkflow
Description pulumi.StringPtrOutput `pulumi:"description"`
IdMappingTechniques IdMappingWorkflowIdMappingTechniquesOutput `pulumi:"idMappingTechniques"`
InputSourceConfig IdMappingWorkflowInputSourceArrayOutput `pulumi:"inputSourceConfig"`
OutputSourceConfig IdMappingWorkflowOutputSourceArrayOutput `pulumi:"outputSourceConfig"`
RoleArn pulumi.StringOutput `pulumi:"roleArn"`
Tags aws.TagArrayOutput `pulumi:"tags"`
UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
WorkflowArn pulumi.StringOutput `pulumi:"workflowArn"`
// The name of the IdMappingWorkflow
WorkflowName pulumi.StringOutput `pulumi:"workflowName"`
}
// NewIdMappingWorkflow registers a new resource with the given unique name, arguments, and options.
func NewIdMappingWorkflow(ctx *pulumi.Context,
name string, args *IdMappingWorkflowArgs, opts ...pulumi.ResourceOption) (*IdMappingWorkflow, error) {
if args == nil {
return nil, errors.New("missing one or more required arguments")
}
if args.IdMappingTechniques == nil {
return nil, errors.New("invalid value for required argument 'IdMappingTechniques'")
}
if args.InputSourceConfig == nil {
return nil, errors.New("invalid value for required argument 'InputSourceConfig'")
}
if args.RoleArn == nil {
return nil, errors.New("invalid value for required argument 'RoleArn'")
}
replaceOnChanges := pulumi.ReplaceOnChanges([]string{
"workflowName",
})
opts = append(opts, replaceOnChanges)
opts = internal.PkgResourceDefaultOpts(opts)
var resource IdMappingWorkflow
err := ctx.RegisterResource("aws-native:entityresolution:IdMappingWorkflow", name, args, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// GetIdMappingWorkflow gets an existing IdMappingWorkflow 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 GetIdMappingWorkflow(ctx *pulumi.Context,
name string, id pulumi.IDInput, state *IdMappingWorkflowState, opts ...pulumi.ResourceOption) (*IdMappingWorkflow, error) {
var resource IdMappingWorkflow
err := ctx.ReadResource("aws-native:entityresolution:IdMappingWorkflow", name, id, state, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// Input properties used for looking up and filtering IdMappingWorkflow resources.
type idMappingWorkflowState struct {
}
type IdMappingWorkflowState struct {
}
func (IdMappingWorkflowState) ElementType() reflect.Type {
return reflect.TypeOf((*idMappingWorkflowState)(nil)).Elem()
}
type idMappingWorkflowArgs struct {
// The description of the IdMappingWorkflow
Description *string `pulumi:"description"`
IdMappingTechniques IdMappingWorkflowIdMappingTechniques `pulumi:"idMappingTechniques"`
InputSourceConfig []IdMappingWorkflowInputSource `pulumi:"inputSourceConfig"`
OutputSourceConfig []IdMappingWorkflowOutputSource `pulumi:"outputSourceConfig"`
RoleArn string `pulumi:"roleArn"`
Tags []aws.Tag `pulumi:"tags"`
// The name of the IdMappingWorkflow
WorkflowName *string `pulumi:"workflowName"`
}
// The set of arguments for constructing a IdMappingWorkflow resource.
type IdMappingWorkflowArgs struct {
// The description of the IdMappingWorkflow
Description pulumi.StringPtrInput
IdMappingTechniques IdMappingWorkflowIdMappingTechniquesInput
InputSourceConfig IdMappingWorkflowInputSourceArrayInput
OutputSourceConfig IdMappingWorkflowOutputSourceArrayInput
RoleArn pulumi.StringInput
Tags aws.TagArrayInput
// The name of the IdMappingWorkflow
WorkflowName pulumi.StringPtrInput
}
func (IdMappingWorkflowArgs) ElementType() reflect.Type {
return reflect.TypeOf((*idMappingWorkflowArgs)(nil)).Elem()
}
type IdMappingWorkflowInput interface {
pulumi.Input
ToIdMappingWorkflowOutput() IdMappingWorkflowOutput
ToIdMappingWorkflowOutputWithContext(ctx context.Context) IdMappingWorkflowOutput
}
func (*IdMappingWorkflow) ElementType() reflect.Type {
return reflect.TypeOf((**IdMappingWorkflow)(nil)).Elem()
}
func (i *IdMappingWorkflow) ToIdMappingWorkflowOutput() IdMappingWorkflowOutput {
return i.ToIdMappingWorkflowOutputWithContext(context.Background())
}
func (i *IdMappingWorkflow) ToIdMappingWorkflowOutputWithContext(ctx context.Context) IdMappingWorkflowOutput {
return pulumi.ToOutputWithContext(ctx, i).(IdMappingWorkflowOutput)
}
type IdMappingWorkflowOutput struct{ *pulumi.OutputState }
func (IdMappingWorkflowOutput) ElementType() reflect.Type {
return reflect.TypeOf((**IdMappingWorkflow)(nil)).Elem()
}
func (o IdMappingWorkflowOutput) ToIdMappingWorkflowOutput() IdMappingWorkflowOutput {
return o
}
func (o IdMappingWorkflowOutput) ToIdMappingWorkflowOutputWithContext(ctx context.Context) IdMappingWorkflowOutput {
return o
}
func (o IdMappingWorkflowOutput) CreatedAt() pulumi.StringOutput {
return o.ApplyT(func(v *IdMappingWorkflow) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput)
}
// The description of the IdMappingWorkflow
func (o IdMappingWorkflowOutput) Description() pulumi.StringPtrOutput {
return o.ApplyT(func(v *IdMappingWorkflow) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput)
}
func (o IdMappingWorkflowOutput) IdMappingTechniques() IdMappingWorkflowIdMappingTechniquesOutput {
return o.ApplyT(func(v *IdMappingWorkflow) IdMappingWorkflowIdMappingTechniquesOutput { return v.IdMappingTechniques }).(IdMappingWorkflowIdMappingTechniquesOutput)
}
func (o IdMappingWorkflowOutput) InputSourceConfig() IdMappingWorkflowInputSourceArrayOutput {
return o.ApplyT(func(v *IdMappingWorkflow) IdMappingWorkflowInputSourceArrayOutput { return v.InputSourceConfig }).(IdMappingWorkflowInputSourceArrayOutput)
}
func (o IdMappingWorkflowOutput) OutputSourceConfig() IdMappingWorkflowOutputSourceArrayOutput {
return o.ApplyT(func(v *IdMappingWorkflow) IdMappingWorkflowOutputSourceArrayOutput { return v.OutputSourceConfig }).(IdMappingWorkflowOutputSourceArrayOutput)
}
func (o IdMappingWorkflowOutput) RoleArn() pulumi.StringOutput {
return o.ApplyT(func(v *IdMappingWorkflow) pulumi.StringOutput { return v.RoleArn }).(pulumi.StringOutput)
}
func (o IdMappingWorkflowOutput) Tags() aws.TagArrayOutput {
return o.ApplyT(func(v *IdMappingWorkflow) aws.TagArrayOutput { return v.Tags }).(aws.TagArrayOutput)
}
func (o IdMappingWorkflowOutput) UpdatedAt() pulumi.StringOutput {
return o.ApplyT(func(v *IdMappingWorkflow) pulumi.StringOutput { return v.UpdatedAt }).(pulumi.StringOutput)
}
func (o IdMappingWorkflowOutput) WorkflowArn() pulumi.StringOutput {
return o.ApplyT(func(v *IdMappingWorkflow) pulumi.StringOutput { return v.WorkflowArn }).(pulumi.StringOutput)
}
// The name of the IdMappingWorkflow
func (o IdMappingWorkflowOutput) WorkflowName() pulumi.StringOutput {
return o.ApplyT(func(v *IdMappingWorkflow) pulumi.StringOutput { return v.WorkflowName }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*IdMappingWorkflowInput)(nil)).Elem(), &IdMappingWorkflow{})
pulumi.RegisterOutputType(IdMappingWorkflowOutput{})
}