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 }