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  }