github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/go-plain-ref-repro/go/repro/ecs/fargateTaskDefinition.go (about) 1 // Code generated by test DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package ecs 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 11 ) 12 13 type FargateTaskDefinition struct { 14 pulumi.ResourceState 15 16 LoadBalancers pulumi.StringArrayOutput `pulumi:"loadBalancers"` 17 } 18 19 // NewFargateTaskDefinition registers a new resource with the given unique name, arguments, and options. 20 func NewFargateTaskDefinition(ctx *pulumi.Context, 21 name string, args *FargateTaskDefinitionArgs, opts ...pulumi.ResourceOption) (*FargateTaskDefinition, error) { 22 if args == nil { 23 args = &FargateTaskDefinitionArgs{} 24 } 25 26 var resource FargateTaskDefinition 27 err := ctx.RegisterRemoteComponentResource("repro:ecs:FargateTaskDefinition", name, args, &resource, opts...) 28 if err != nil { 29 return nil, err 30 } 31 return &resource, nil 32 } 33 34 type fargateTaskDefinitionArgs struct { 35 Container *TaskDefinitionContainerDefinition `pulumi:"container"` 36 Containers map[string]TaskDefinitionContainerDefinition `pulumi:"containers"` 37 } 38 39 // The set of arguments for constructing a FargateTaskDefinition resource. 40 type FargateTaskDefinitionArgs struct { 41 Container *TaskDefinitionContainerDefinitionArgs 42 Containers map[string]TaskDefinitionContainerDefinitionArgs 43 } 44 45 func (FargateTaskDefinitionArgs) ElementType() reflect.Type { 46 return reflect.TypeOf((*fargateTaskDefinitionArgs)(nil)).Elem() 47 } 48 49 type FargateTaskDefinitionInput interface { 50 pulumi.Input 51 52 ToFargateTaskDefinitionOutput() FargateTaskDefinitionOutput 53 ToFargateTaskDefinitionOutputWithContext(ctx context.Context) FargateTaskDefinitionOutput 54 } 55 56 func (*FargateTaskDefinition) ElementType() reflect.Type { 57 return reflect.TypeOf((**FargateTaskDefinition)(nil)).Elem() 58 } 59 60 func (i *FargateTaskDefinition) ToFargateTaskDefinitionOutput() FargateTaskDefinitionOutput { 61 return i.ToFargateTaskDefinitionOutputWithContext(context.Background()) 62 } 63 64 func (i *FargateTaskDefinition) ToFargateTaskDefinitionOutputWithContext(ctx context.Context) FargateTaskDefinitionOutput { 65 return pulumi.ToOutputWithContext(ctx, i).(FargateTaskDefinitionOutput) 66 } 67 68 // FargateTaskDefinitionArrayInput is an input type that accepts FargateTaskDefinitionArray and FargateTaskDefinitionArrayOutput values. 69 // You can construct a concrete instance of `FargateTaskDefinitionArrayInput` via: 70 // 71 // FargateTaskDefinitionArray{ FargateTaskDefinitionArgs{...} } 72 type FargateTaskDefinitionArrayInput interface { 73 pulumi.Input 74 75 ToFargateTaskDefinitionArrayOutput() FargateTaskDefinitionArrayOutput 76 ToFargateTaskDefinitionArrayOutputWithContext(context.Context) FargateTaskDefinitionArrayOutput 77 } 78 79 type FargateTaskDefinitionArray []FargateTaskDefinitionInput 80 81 func (FargateTaskDefinitionArray) ElementType() reflect.Type { 82 return reflect.TypeOf((*[]*FargateTaskDefinition)(nil)).Elem() 83 } 84 85 func (i FargateTaskDefinitionArray) ToFargateTaskDefinitionArrayOutput() FargateTaskDefinitionArrayOutput { 86 return i.ToFargateTaskDefinitionArrayOutputWithContext(context.Background()) 87 } 88 89 func (i FargateTaskDefinitionArray) ToFargateTaskDefinitionArrayOutputWithContext(ctx context.Context) FargateTaskDefinitionArrayOutput { 90 return pulumi.ToOutputWithContext(ctx, i).(FargateTaskDefinitionArrayOutput) 91 } 92 93 // FargateTaskDefinitionMapInput is an input type that accepts FargateTaskDefinitionMap and FargateTaskDefinitionMapOutput values. 94 // You can construct a concrete instance of `FargateTaskDefinitionMapInput` via: 95 // 96 // FargateTaskDefinitionMap{ "key": FargateTaskDefinitionArgs{...} } 97 type FargateTaskDefinitionMapInput interface { 98 pulumi.Input 99 100 ToFargateTaskDefinitionMapOutput() FargateTaskDefinitionMapOutput 101 ToFargateTaskDefinitionMapOutputWithContext(context.Context) FargateTaskDefinitionMapOutput 102 } 103 104 type FargateTaskDefinitionMap map[string]FargateTaskDefinitionInput 105 106 func (FargateTaskDefinitionMap) ElementType() reflect.Type { 107 return reflect.TypeOf((*map[string]*FargateTaskDefinition)(nil)).Elem() 108 } 109 110 func (i FargateTaskDefinitionMap) ToFargateTaskDefinitionMapOutput() FargateTaskDefinitionMapOutput { 111 return i.ToFargateTaskDefinitionMapOutputWithContext(context.Background()) 112 } 113 114 func (i FargateTaskDefinitionMap) ToFargateTaskDefinitionMapOutputWithContext(ctx context.Context) FargateTaskDefinitionMapOutput { 115 return pulumi.ToOutputWithContext(ctx, i).(FargateTaskDefinitionMapOutput) 116 } 117 118 type FargateTaskDefinitionOutput struct{ *pulumi.OutputState } 119 120 func (FargateTaskDefinitionOutput) ElementType() reflect.Type { 121 return reflect.TypeOf((**FargateTaskDefinition)(nil)).Elem() 122 } 123 124 func (o FargateTaskDefinitionOutput) ToFargateTaskDefinitionOutput() FargateTaskDefinitionOutput { 125 return o 126 } 127 128 func (o FargateTaskDefinitionOutput) ToFargateTaskDefinitionOutputWithContext(ctx context.Context) FargateTaskDefinitionOutput { 129 return o 130 } 131 132 func (o FargateTaskDefinitionOutput) LoadBalancers() pulumi.StringArrayOutput { 133 return o.ApplyT(func(v *FargateTaskDefinition) pulumi.StringArrayOutput { return v.LoadBalancers }).(pulumi.StringArrayOutput) 134 } 135 136 type FargateTaskDefinitionArrayOutput struct{ *pulumi.OutputState } 137 138 func (FargateTaskDefinitionArrayOutput) ElementType() reflect.Type { 139 return reflect.TypeOf((*[]*FargateTaskDefinition)(nil)).Elem() 140 } 141 142 func (o FargateTaskDefinitionArrayOutput) ToFargateTaskDefinitionArrayOutput() FargateTaskDefinitionArrayOutput { 143 return o 144 } 145 146 func (o FargateTaskDefinitionArrayOutput) ToFargateTaskDefinitionArrayOutputWithContext(ctx context.Context) FargateTaskDefinitionArrayOutput { 147 return o 148 } 149 150 func (o FargateTaskDefinitionArrayOutput) Index(i pulumi.IntInput) FargateTaskDefinitionOutput { 151 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *FargateTaskDefinition { 152 return vs[0].([]*FargateTaskDefinition)[vs[1].(int)] 153 }).(FargateTaskDefinitionOutput) 154 } 155 156 type FargateTaskDefinitionMapOutput struct{ *pulumi.OutputState } 157 158 func (FargateTaskDefinitionMapOutput) ElementType() reflect.Type { 159 return reflect.TypeOf((*map[string]*FargateTaskDefinition)(nil)).Elem() 160 } 161 162 func (o FargateTaskDefinitionMapOutput) ToFargateTaskDefinitionMapOutput() FargateTaskDefinitionMapOutput { 163 return o 164 } 165 166 func (o FargateTaskDefinitionMapOutput) ToFargateTaskDefinitionMapOutputWithContext(ctx context.Context) FargateTaskDefinitionMapOutput { 167 return o 168 } 169 170 func (o FargateTaskDefinitionMapOutput) MapIndex(k pulumi.StringInput) FargateTaskDefinitionOutput { 171 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *FargateTaskDefinition { 172 return vs[0].(map[string]*FargateTaskDefinition)[vs[1].(string)] 173 }).(FargateTaskDefinitionOutput) 174 } 175 176 func init() { 177 pulumi.RegisterInputType(reflect.TypeOf((*FargateTaskDefinitionInput)(nil)).Elem(), &FargateTaskDefinition{}) 178 pulumi.RegisterInputType(reflect.TypeOf((*FargateTaskDefinitionArrayInput)(nil)).Elem(), FargateTaskDefinitionArray{}) 179 pulumi.RegisterInputType(reflect.TypeOf((*FargateTaskDefinitionMapInput)(nil)).Elem(), FargateTaskDefinitionMap{}) 180 pulumi.RegisterOutputType(FargateTaskDefinitionOutput{}) 181 pulumi.RegisterOutputType(FargateTaskDefinitionArrayOutput{}) 182 pulumi.RegisterOutputType(FargateTaskDefinitionMapOutput{}) 183 }