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 }