github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/output-funcs/go/mypkg/getIntegrationRuntimeObjectMetadatum.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 mypkg
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  )
    12  
    13  // Another failing example. A list of SSIS object metadata.
    14  // API Version: 2018-06-01.
    15  func GetIntegrationRuntimeObjectMetadatum(ctx *pulumi.Context, args *GetIntegrationRuntimeObjectMetadatumArgs, opts ...pulumi.InvokeOption) (*GetIntegrationRuntimeObjectMetadatumResult, error) {
    16  	var rv GetIntegrationRuntimeObjectMetadatumResult
    17  	err := ctx.Invoke("mypkg::getIntegrationRuntimeObjectMetadatum", args, &rv, opts...)
    18  	if err != nil {
    19  		return nil, err
    20  	}
    21  	return &rv, nil
    22  }
    23  
    24  type GetIntegrationRuntimeObjectMetadatumArgs struct {
    25  	// The factory name.
    26  	FactoryName string `pulumi:"factoryName"`
    27  	// The integration runtime name.
    28  	IntegrationRuntimeName string `pulumi:"integrationRuntimeName"`
    29  	// Metadata path.
    30  	MetadataPath *string `pulumi:"metadataPath"`
    31  	// The resource group name.
    32  	ResourceGroupName string `pulumi:"resourceGroupName"`
    33  }
    34  
    35  // A list of SSIS object metadata.
    36  type GetIntegrationRuntimeObjectMetadatumResult struct {
    37  	// The link to the next page of results, if any remaining results exist.
    38  	NextLink *string `pulumi:"nextLink"`
    39  	// List of SSIS object metadata.
    40  	Value []interface{} `pulumi:"value"`
    41  }
    42  
    43  func GetIntegrationRuntimeObjectMetadatumOutput(ctx *pulumi.Context, args GetIntegrationRuntimeObjectMetadatumOutputArgs, opts ...pulumi.InvokeOption) GetIntegrationRuntimeObjectMetadatumResultOutput {
    44  	return pulumi.ToOutputWithContext(context.Background(), args).
    45  		ApplyT(func(v interface{}) (GetIntegrationRuntimeObjectMetadatumResult, error) {
    46  			args := v.(GetIntegrationRuntimeObjectMetadatumArgs)
    47  			r, err := GetIntegrationRuntimeObjectMetadatum(ctx, &args, opts...)
    48  			var s GetIntegrationRuntimeObjectMetadatumResult
    49  			if r != nil {
    50  				s = *r
    51  			}
    52  			return s, err
    53  		}).(GetIntegrationRuntimeObjectMetadatumResultOutput)
    54  }
    55  
    56  type GetIntegrationRuntimeObjectMetadatumOutputArgs struct {
    57  	// The factory name.
    58  	FactoryName pulumi.StringInput `pulumi:"factoryName"`
    59  	// The integration runtime name.
    60  	IntegrationRuntimeName pulumi.StringInput `pulumi:"integrationRuntimeName"`
    61  	// Metadata path.
    62  	MetadataPath pulumi.StringPtrInput `pulumi:"metadataPath"`
    63  	// The resource group name.
    64  	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
    65  }
    66  
    67  func (GetIntegrationRuntimeObjectMetadatumOutputArgs) ElementType() reflect.Type {
    68  	return reflect.TypeOf((*GetIntegrationRuntimeObjectMetadatumArgs)(nil)).Elem()
    69  }
    70  
    71  // A list of SSIS object metadata.
    72  type GetIntegrationRuntimeObjectMetadatumResultOutput struct{ *pulumi.OutputState }
    73  
    74  func (GetIntegrationRuntimeObjectMetadatumResultOutput) ElementType() reflect.Type {
    75  	return reflect.TypeOf((*GetIntegrationRuntimeObjectMetadatumResult)(nil)).Elem()
    76  }
    77  
    78  func (o GetIntegrationRuntimeObjectMetadatumResultOutput) ToGetIntegrationRuntimeObjectMetadatumResultOutput() GetIntegrationRuntimeObjectMetadatumResultOutput {
    79  	return o
    80  }
    81  
    82  func (o GetIntegrationRuntimeObjectMetadatumResultOutput) ToGetIntegrationRuntimeObjectMetadatumResultOutputWithContext(ctx context.Context) GetIntegrationRuntimeObjectMetadatumResultOutput {
    83  	return o
    84  }
    85  
    86  // The link to the next page of results, if any remaining results exist.
    87  func (o GetIntegrationRuntimeObjectMetadatumResultOutput) NextLink() pulumi.StringPtrOutput {
    88  	return o.ApplyT(func(v GetIntegrationRuntimeObjectMetadatumResult) *string { return v.NextLink }).(pulumi.StringPtrOutput)
    89  }
    90  
    91  // List of SSIS object metadata.
    92  func (o GetIntegrationRuntimeObjectMetadatumResultOutput) Value() pulumi.ArrayOutput {
    93  	return o.ApplyT(func(v GetIntegrationRuntimeObjectMetadatumResult) []interface{} { return v.Value }).(pulumi.ArrayOutput)
    94  }
    95  
    96  func init() {
    97  	pulumi.RegisterOutputType(GetIntegrationRuntimeObjectMetadatumResultOutput{})
    98  }