github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/provider-config-schema/go/configstation/funcWithAllOptionalInputs.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 configstation 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 11 ) 12 13 // Check codegen of functions with all optional inputs. 14 func FuncWithAllOptionalInputs(ctx *pulumi.Context, args *FuncWithAllOptionalInputsArgs, opts ...pulumi.InvokeOption) (*FuncWithAllOptionalInputsResult, error) { 15 var rv FuncWithAllOptionalInputsResult 16 err := ctx.Invoke("configstation::funcWithAllOptionalInputs", args, &rv, opts...) 17 if err != nil { 18 return nil, err 19 } 20 return &rv, nil 21 } 22 23 type FuncWithAllOptionalInputsArgs struct { 24 // Property A 25 A *string `pulumi:"a"` 26 // Property B 27 B *string `pulumi:"b"` 28 } 29 30 type FuncWithAllOptionalInputsResult struct { 31 R string `pulumi:"r"` 32 } 33 34 func FuncWithAllOptionalInputsOutput(ctx *pulumi.Context, args FuncWithAllOptionalInputsOutputArgs, opts ...pulumi.InvokeOption) FuncWithAllOptionalInputsResultOutput { 35 return pulumi.ToOutputWithContext(context.Background(), args). 36 ApplyT(func(v interface{}) (FuncWithAllOptionalInputsResult, error) { 37 args := v.(FuncWithAllOptionalInputsArgs) 38 r, err := FuncWithAllOptionalInputs(ctx, &args, opts...) 39 var s FuncWithAllOptionalInputsResult 40 if r != nil { 41 s = *r 42 } 43 return s, err 44 }).(FuncWithAllOptionalInputsResultOutput) 45 } 46 47 type FuncWithAllOptionalInputsOutputArgs struct { 48 // Property A 49 A pulumi.StringPtrInput `pulumi:"a"` 50 // Property B 51 B pulumi.StringPtrInput `pulumi:"b"` 52 } 53 54 func (FuncWithAllOptionalInputsOutputArgs) ElementType() reflect.Type { 55 return reflect.TypeOf((*FuncWithAllOptionalInputsArgs)(nil)).Elem() 56 } 57 58 type FuncWithAllOptionalInputsResultOutput struct{ *pulumi.OutputState } 59 60 func (FuncWithAllOptionalInputsResultOutput) ElementType() reflect.Type { 61 return reflect.TypeOf((*FuncWithAllOptionalInputsResult)(nil)).Elem() 62 } 63 64 func (o FuncWithAllOptionalInputsResultOutput) ToFuncWithAllOptionalInputsResultOutput() FuncWithAllOptionalInputsResultOutput { 65 return o 66 } 67 68 func (o FuncWithAllOptionalInputsResultOutput) ToFuncWithAllOptionalInputsResultOutputWithContext(ctx context.Context) FuncWithAllOptionalInputsResultOutput { 69 return o 70 } 71 72 func (o FuncWithAllOptionalInputsResultOutput) R() pulumi.StringOutput { 73 return o.ApplyT(func(v FuncWithAllOptionalInputsResult) string { return v.R }).(pulumi.StringOutput) 74 } 75 76 func init() { 77 pulumi.RegisterOutputType(FuncWithAllOptionalInputsResultOutput{}) 78 }