github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/naming-collisions/go/example/resourceInput.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  )
    12  
    13  type ResourceInputResource struct {
    14  	pulumi.CustomResourceState
    15  
    16  	Bar pulumi.StringPtrOutput `pulumi:"bar"`
    17  }
    18  
    19  // NewResourceInputResource registers a new resource with the given unique name, arguments, and options.
    20  func NewResourceInputResource(ctx *pulumi.Context,
    21  	name string, args *ResourceInputResourceArgs, opts ...pulumi.ResourceOption) (*ResourceInputResource, error) {
    22  	if args == nil {
    23  		args = &ResourceInputResourceArgs{}
    24  	}
    25  
    26  	var resource ResourceInputResource
    27  	err := ctx.RegisterResource("example::ResourceInput", name, args, &resource, opts...)
    28  	if err != nil {
    29  		return nil, err
    30  	}
    31  	return &resource, nil
    32  }
    33  
    34  // GetResourceInputResource gets an existing ResourceInputResource resource's state with the given name, ID, and optional
    35  // state properties that are used to uniquely qualify the lookup (nil if not required).
    36  func GetResourceInputResource(ctx *pulumi.Context,
    37  	name string, id pulumi.IDInput, state *ResourceInputResourceState, opts ...pulumi.ResourceOption) (*ResourceInputResource, error) {
    38  	var resource ResourceInputResource
    39  	err := ctx.ReadResource("example::ResourceInput", name, id, state, &resource, opts...)
    40  	if err != nil {
    41  		return nil, err
    42  	}
    43  	return &resource, nil
    44  }
    45  
    46  // Input properties used for looking up and filtering ResourceInputResource resources.
    47  type resourceInputResourceState struct {
    48  }
    49  
    50  type ResourceInputResourceState struct {
    51  }
    52  
    53  func (ResourceInputResourceState) ElementType() reflect.Type {
    54  	return reflect.TypeOf((*resourceInputResourceState)(nil)).Elem()
    55  }
    56  
    57  type resourceInputResourceArgs struct {
    58  }
    59  
    60  // The set of arguments for constructing a ResourceInputResource resource.
    61  type ResourceInputResourceArgs struct {
    62  }
    63  
    64  func (ResourceInputResourceArgs) ElementType() reflect.Type {
    65  	return reflect.TypeOf((*resourceInputResourceArgs)(nil)).Elem()
    66  }
    67  
    68  type ResourceInputResourceInput interface {
    69  	pulumi.Input
    70  
    71  	ToResourceInputResourceOutput() ResourceInputResourceOutput
    72  	ToResourceInputResourceOutputWithContext(ctx context.Context) ResourceInputResourceOutput
    73  }
    74  
    75  func (*ResourceInputResource) ElementType() reflect.Type {
    76  	return reflect.TypeOf((**ResourceInputResource)(nil)).Elem()
    77  }
    78  
    79  func (i *ResourceInputResource) ToResourceInputResourceOutput() ResourceInputResourceOutput {
    80  	return i.ToResourceInputResourceOutputWithContext(context.Background())
    81  }
    82  
    83  func (i *ResourceInputResource) ToResourceInputResourceOutputWithContext(ctx context.Context) ResourceInputResourceOutput {
    84  	return pulumi.ToOutputWithContext(ctx, i).(ResourceInputResourceOutput)
    85  }
    86  
    87  type ResourceInputResourceOutput struct{ *pulumi.OutputState }
    88  
    89  func (ResourceInputResourceOutput) ElementType() reflect.Type {
    90  	return reflect.TypeOf((**ResourceInputResource)(nil)).Elem()
    91  }
    92  
    93  func (o ResourceInputResourceOutput) ToResourceInputResourceOutput() ResourceInputResourceOutput {
    94  	return o
    95  }
    96  
    97  func (o ResourceInputResourceOutput) ToResourceInputResourceOutputWithContext(ctx context.Context) ResourceInputResourceOutput {
    98  	return o
    99  }
   100  
   101  func (o ResourceInputResourceOutput) Bar() pulumi.StringPtrOutput {
   102  	return o.ApplyT(func(v *ResourceInputResource) pulumi.StringPtrOutput { return v.Bar }).(pulumi.StringPtrOutput)
   103  }
   104  
   105  func init() {
   106  	pulumi.RegisterInputType(reflect.TypeOf((*ResourceInputResourceInput)(nil)).Elem(), &ResourceInputResource{})
   107  	pulumi.RegisterOutputType(ResourceInputResourceOutput{})
   108  }