github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/plain-object-defaults/go/example/moduleTest.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 example
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  	"plain-object-defaults/example/mod1"
    12  )
    13  
    14  type ModuleTest struct {
    15  	pulumi.CustomResourceState
    16  }
    17  
    18  // NewModuleTest registers a new resource with the given unique name, arguments, and options.
    19  func NewModuleTest(ctx *pulumi.Context,
    20  	name string, args *ModuleTestArgs, opts ...pulumi.ResourceOption) (*ModuleTest, error) {
    21  	if args == nil {
    22  		args = &ModuleTestArgs{}
    23  	}
    24  
    25  	if args.Mod1 != nil {
    26  		args.Mod1 = args.Mod1.ToTypPtrOutput().ApplyT(func(v *mod1.Typ) *mod1.Typ { return v.Defaults() }).(mod1.TypPtrOutput)
    27  	}
    28  	if args.Val != nil {
    29  		args.Val = args.Val.ToTypPtrOutput().ApplyT(func(v *Typ) *Typ { return v.Defaults() }).(TypPtrOutput)
    30  	}
    31  	var resource ModuleTest
    32  	err := ctx.RegisterResource("example:index:moduleTest", name, args, &resource, opts...)
    33  	if err != nil {
    34  		return nil, err
    35  	}
    36  	return &resource, nil
    37  }
    38  
    39  // GetModuleTest gets an existing ModuleTest resource's state with the given name, ID, and optional
    40  // state properties that are used to uniquely qualify the lookup (nil if not required).
    41  func GetModuleTest(ctx *pulumi.Context,
    42  	name string, id pulumi.IDInput, state *ModuleTestState, opts ...pulumi.ResourceOption) (*ModuleTest, error) {
    43  	var resource ModuleTest
    44  	err := ctx.ReadResource("example:index:moduleTest", name, id, state, &resource, opts...)
    45  	if err != nil {
    46  		return nil, err
    47  	}
    48  	return &resource, nil
    49  }
    50  
    51  // Input properties used for looking up and filtering ModuleTest resources.
    52  type moduleTestState struct {
    53  }
    54  
    55  type ModuleTestState struct {
    56  }
    57  
    58  func (ModuleTestState) ElementType() reflect.Type {
    59  	return reflect.TypeOf((*moduleTestState)(nil)).Elem()
    60  }
    61  
    62  type moduleTestArgs struct {
    63  	Mod1 *mod1.Typ `pulumi:"mod1"`
    64  	Val  *Typ      `pulumi:"val"`
    65  }
    66  
    67  // The set of arguments for constructing a ModuleTest resource.
    68  type ModuleTestArgs struct {
    69  	Mod1 mod1.TypPtrInput
    70  	Val  TypPtrInput
    71  }
    72  
    73  func (ModuleTestArgs) ElementType() reflect.Type {
    74  	return reflect.TypeOf((*moduleTestArgs)(nil)).Elem()
    75  }
    76  
    77  type ModuleTestInput interface {
    78  	pulumi.Input
    79  
    80  	ToModuleTestOutput() ModuleTestOutput
    81  	ToModuleTestOutputWithContext(ctx context.Context) ModuleTestOutput
    82  }
    83  
    84  func (*ModuleTest) ElementType() reflect.Type {
    85  	return reflect.TypeOf((**ModuleTest)(nil)).Elem()
    86  }
    87  
    88  func (i *ModuleTest) ToModuleTestOutput() ModuleTestOutput {
    89  	return i.ToModuleTestOutputWithContext(context.Background())
    90  }
    91  
    92  func (i *ModuleTest) ToModuleTestOutputWithContext(ctx context.Context) ModuleTestOutput {
    93  	return pulumi.ToOutputWithContext(ctx, i).(ModuleTestOutput)
    94  }
    95  
    96  type ModuleTestOutput struct{ *pulumi.OutputState }
    97  
    98  func (ModuleTestOutput) ElementType() reflect.Type {
    99  	return reflect.TypeOf((**ModuleTest)(nil)).Elem()
   100  }
   101  
   102  func (o ModuleTestOutput) ToModuleTestOutput() ModuleTestOutput {
   103  	return o
   104  }
   105  
   106  func (o ModuleTestOutput) ToModuleTestOutputWithContext(ctx context.Context) ModuleTestOutput {
   107  	return o
   108  }
   109  
   110  func init() {
   111  	pulumi.RegisterInputType(reflect.TypeOf((*ModuleTestInput)(nil)).Elem(), &ModuleTest{})
   112  	pulumi.RegisterOutputType(ModuleTestOutput{})
   113  }