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  }