github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/plain-and-default/go/foo/moduleResource.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 foo 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pkg/errors" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 type ModuleResource struct { 15 pulumi.CustomResourceState 16 } 17 18 // NewModuleResource registers a new resource with the given unique name, arguments, and options. 19 func NewModuleResource(ctx *pulumi.Context, 20 name string, args *ModuleResourceArgs, opts ...pulumi.ResourceOption) (*ModuleResource, error) { 21 if args == nil { 22 return nil, errors.New("missing one or more required arguments") 23 } 24 25 if isZero(args.Optional_bool) { 26 args.Optional_bool = pulumi.BoolPtr(true) 27 } 28 args.Optional_const = pulumi.StringPtr("val") 29 if isZero(args.Optional_enum) { 30 args.Optional_enum = EnumThing(8) 31 } 32 if isZero(args.Optional_number) { 33 args.Optional_number = pulumi.Float64Ptr(42.0) 34 } 35 if isZero(args.Optional_string) { 36 args.Optional_string = pulumi.StringPtr("buzzer") 37 } 38 if isZero(args.Plain_optional_bool) { 39 plain_optional_bool_ := true 40 args.Plain_optional_bool = &plain_optional_bool_ 41 } 42 plain_optional_const_ := "val" 43 args.Plain_optional_const = &plain_optional_const_ 44 if isZero(args.Plain_optional_number) { 45 plain_optional_number_ := 42.0 46 args.Plain_optional_number = &plain_optional_number_ 47 } 48 if isZero(args.Plain_optional_string) { 49 plain_optional_string_ := "buzzer" 50 args.Plain_optional_string = &plain_optional_string_ 51 } 52 if isZero(args.Plain_required_bool) { 53 args.Plain_required_bool = true 54 } 55 args.Plain_required_const = "val" 56 if isZero(args.Plain_required_number) { 57 args.Plain_required_number = 42.0 58 } 59 if isZero(args.Plain_required_string) { 60 args.Plain_required_string = "buzzer" 61 } 62 if isZero(args.Required_bool) { 63 args.Required_bool = pulumi.Bool(true) 64 } 65 if isZero(args.Required_enum) { 66 args.Required_enum = EnumThing(4) 67 } 68 if isZero(args.Required_number) { 69 args.Required_number = pulumi.Float64(42.0) 70 } 71 if isZero(args.Required_string) { 72 args.Required_string = pulumi.String("buzzer") 73 } 74 var resource ModuleResource 75 err := ctx.RegisterResource("foobar::ModuleResource", name, args, &resource, opts...) 76 if err != nil { 77 return nil, err 78 } 79 return &resource, nil 80 } 81 82 // GetModuleResource gets an existing ModuleResource resource's state with the given name, ID, and optional 83 // state properties that are used to uniquely qualify the lookup (nil if not required). 84 func GetModuleResource(ctx *pulumi.Context, 85 name string, id pulumi.IDInput, state *ModuleResourceState, opts ...pulumi.ResourceOption) (*ModuleResource, error) { 86 var resource ModuleResource 87 err := ctx.ReadResource("foobar::ModuleResource", name, id, state, &resource, opts...) 88 if err != nil { 89 return nil, err 90 } 91 return &resource, nil 92 } 93 94 // Input properties used for looking up and filtering ModuleResource resources. 95 type moduleResourceState struct { 96 } 97 98 type ModuleResourceState struct { 99 } 100 101 func (ModuleResourceState) ElementType() reflect.Type { 102 return reflect.TypeOf((*moduleResourceState)(nil)).Elem() 103 } 104 105 type moduleResourceArgs struct { 106 Optional_bool *bool `pulumi:"optional_bool"` 107 Optional_const *string `pulumi:"optional_const"` 108 Optional_enum *EnumThing `pulumi:"optional_enum"` 109 Optional_number *float64 `pulumi:"optional_number"` 110 Optional_string *string `pulumi:"optional_string"` 111 Plain_optional_bool *bool `pulumi:"plain_optional_bool"` 112 Plain_optional_const *string `pulumi:"plain_optional_const"` 113 Plain_optional_number *float64 `pulumi:"plain_optional_number"` 114 Plain_optional_string *string `pulumi:"plain_optional_string"` 115 Plain_required_bool bool `pulumi:"plain_required_bool"` 116 Plain_required_const string `pulumi:"plain_required_const"` 117 Plain_required_number float64 `pulumi:"plain_required_number"` 118 Plain_required_string string `pulumi:"plain_required_string"` 119 Required_bool bool `pulumi:"required_bool"` 120 Required_enum EnumThing `pulumi:"required_enum"` 121 Required_number float64 `pulumi:"required_number"` 122 Required_string string `pulumi:"required_string"` 123 } 124 125 // The set of arguments for constructing a ModuleResource resource. 126 type ModuleResourceArgs struct { 127 Optional_bool pulumi.BoolPtrInput 128 Optional_const pulumi.StringPtrInput 129 Optional_enum EnumThingPtrInput 130 Optional_number pulumi.Float64PtrInput 131 Optional_string pulumi.StringPtrInput 132 Plain_optional_bool *bool 133 Plain_optional_const *string 134 Plain_optional_number *float64 135 Plain_optional_string *string 136 Plain_required_bool bool 137 Plain_required_const string 138 Plain_required_number float64 139 Plain_required_string string 140 Required_bool pulumi.BoolInput 141 Required_enum EnumThingInput 142 Required_number pulumi.Float64Input 143 Required_string pulumi.StringInput 144 } 145 146 func (ModuleResourceArgs) ElementType() reflect.Type { 147 return reflect.TypeOf((*moduleResourceArgs)(nil)).Elem() 148 } 149 150 type ModuleResourceInput interface { 151 pulumi.Input 152 153 ToModuleResourceOutput() ModuleResourceOutput 154 ToModuleResourceOutputWithContext(ctx context.Context) ModuleResourceOutput 155 } 156 157 func (*ModuleResource) ElementType() reflect.Type { 158 return reflect.TypeOf((**ModuleResource)(nil)).Elem() 159 } 160 161 func (i *ModuleResource) ToModuleResourceOutput() ModuleResourceOutput { 162 return i.ToModuleResourceOutputWithContext(context.Background()) 163 } 164 165 func (i *ModuleResource) ToModuleResourceOutputWithContext(ctx context.Context) ModuleResourceOutput { 166 return pulumi.ToOutputWithContext(ctx, i).(ModuleResourceOutput) 167 } 168 169 type ModuleResourceOutput struct{ *pulumi.OutputState } 170 171 func (ModuleResourceOutput) ElementType() reflect.Type { 172 return reflect.TypeOf((**ModuleResource)(nil)).Elem() 173 } 174 175 func (o ModuleResourceOutput) ToModuleResourceOutput() ModuleResourceOutput { 176 return o 177 } 178 179 func (o ModuleResourceOutput) ToModuleResourceOutputWithContext(ctx context.Context) ModuleResourceOutput { 180 return o 181 } 182 183 func init() { 184 pulumi.RegisterInputType(reflect.TypeOf((*ModuleResourceInput)(nil)).Elem(), &ModuleResource{}) 185 pulumi.RegisterOutputType(ModuleResourceOutput{}) 186 }