github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/outposts/getAsset.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package outposts
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // Information about a specific hardware asset in an Outpost.
    15  func GetAsset(ctx *pulumi.Context, args *GetAssetArgs, opts ...pulumi.InvokeOption) (*GetAssetResult, error) {
    16  	opts = internal.PkgInvokeDefaultOpts(opts)
    17  	var rv GetAssetResult
    18  	err := ctx.Invoke("aws:outposts/getAsset:getAsset", args, &rv, opts...)
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  	return &rv, nil
    23  }
    24  
    25  // A collection of arguments for invoking getAsset.
    26  type GetAssetArgs struct {
    27  	// Outpost ARN.
    28  	Arn string `pulumi:"arn"`
    29  	// ID of the asset.
    30  	AssetId string `pulumi:"assetId"`
    31  }
    32  
    33  // A collection of values returned by getAsset.
    34  type GetAssetResult struct {
    35  	Arn     string `pulumi:"arn"`
    36  	AssetId string `pulumi:"assetId"`
    37  	// Type of the asset.
    38  	AssetType string `pulumi:"assetType"`
    39  	// Host ID of the Dedicated Hosts on the asset, if a Dedicated Host is provisioned.
    40  	HostId string `pulumi:"hostId"`
    41  	// The provider-assigned unique ID for this managed resource.
    42  	Id string `pulumi:"id"`
    43  	// Position of an asset in a rack measured in rack units.
    44  	RackElevation int `pulumi:"rackElevation"`
    45  	// Rack ID of the asset.
    46  	RackId string `pulumi:"rackId"`
    47  }
    48  
    49  func GetAssetOutput(ctx *pulumi.Context, args GetAssetOutputArgs, opts ...pulumi.InvokeOption) GetAssetResultOutput {
    50  	return pulumi.ToOutputWithContext(context.Background(), args).
    51  		ApplyT(func(v interface{}) (GetAssetResult, error) {
    52  			args := v.(GetAssetArgs)
    53  			r, err := GetAsset(ctx, &args, opts...)
    54  			var s GetAssetResult
    55  			if r != nil {
    56  				s = *r
    57  			}
    58  			return s, err
    59  		}).(GetAssetResultOutput)
    60  }
    61  
    62  // A collection of arguments for invoking getAsset.
    63  type GetAssetOutputArgs struct {
    64  	// Outpost ARN.
    65  	Arn pulumi.StringInput `pulumi:"arn"`
    66  	// ID of the asset.
    67  	AssetId pulumi.StringInput `pulumi:"assetId"`
    68  }
    69  
    70  func (GetAssetOutputArgs) ElementType() reflect.Type {
    71  	return reflect.TypeOf((*GetAssetArgs)(nil)).Elem()
    72  }
    73  
    74  // A collection of values returned by getAsset.
    75  type GetAssetResultOutput struct{ *pulumi.OutputState }
    76  
    77  func (GetAssetResultOutput) ElementType() reflect.Type {
    78  	return reflect.TypeOf((*GetAssetResult)(nil)).Elem()
    79  }
    80  
    81  func (o GetAssetResultOutput) ToGetAssetResultOutput() GetAssetResultOutput {
    82  	return o
    83  }
    84  
    85  func (o GetAssetResultOutput) ToGetAssetResultOutputWithContext(ctx context.Context) GetAssetResultOutput {
    86  	return o
    87  }
    88  
    89  func (o GetAssetResultOutput) Arn() pulumi.StringOutput {
    90  	return o.ApplyT(func(v GetAssetResult) string { return v.Arn }).(pulumi.StringOutput)
    91  }
    92  
    93  func (o GetAssetResultOutput) AssetId() pulumi.StringOutput {
    94  	return o.ApplyT(func(v GetAssetResult) string { return v.AssetId }).(pulumi.StringOutput)
    95  }
    96  
    97  // Type of the asset.
    98  func (o GetAssetResultOutput) AssetType() pulumi.StringOutput {
    99  	return o.ApplyT(func(v GetAssetResult) string { return v.AssetType }).(pulumi.StringOutput)
   100  }
   101  
   102  // Host ID of the Dedicated Hosts on the asset, if a Dedicated Host is provisioned.
   103  func (o GetAssetResultOutput) HostId() pulumi.StringOutput {
   104  	return o.ApplyT(func(v GetAssetResult) string { return v.HostId }).(pulumi.StringOutput)
   105  }
   106  
   107  // The provider-assigned unique ID for this managed resource.
   108  func (o GetAssetResultOutput) Id() pulumi.StringOutput {
   109  	return o.ApplyT(func(v GetAssetResult) string { return v.Id }).(pulumi.StringOutput)
   110  }
   111  
   112  // Position of an asset in a rack measured in rack units.
   113  func (o GetAssetResultOutput) RackElevation() pulumi.IntOutput {
   114  	return o.ApplyT(func(v GetAssetResult) int { return v.RackElevation }).(pulumi.IntOutput)
   115  }
   116  
   117  // Rack ID of the asset.
   118  func (o GetAssetResultOutput) RackId() pulumi.StringOutput {
   119  	return o.ApplyT(func(v GetAssetResult) string { return v.RackId }).(pulumi.StringOutput)
   120  }
   121  
   122  func init() {
   123  	pulumi.RegisterOutputType(GetAssetResultOutput{})
   124  }