/
getLocalDisk.go
141 lines (122 loc) · 4.6 KB
/
getLocalDisk.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package storagegateway
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Retrieve information about a Storage Gateway local disk. The disk identifier is useful for adding the disk as a cache or upload buffer to a gateway.
//
// ## Example Usage
//
// <!--Start PulumiCodeChooser -->
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/storagegateway"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := storagegateway.GetLocalDisk(ctx, &storagegateway.GetLocalDiskArgs{
// DiskPath: pulumi.StringRef(testAwsVolumeAttachment.DeviceName),
// GatewayArn: testAwsStoragegatewayGateway.Arn,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
// <!--End PulumiCodeChooser -->
func GetLocalDisk(ctx *pulumi.Context, args *GetLocalDiskArgs, opts ...pulumi.InvokeOption) (*GetLocalDiskResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetLocalDiskResult
err := ctx.Invoke("aws:storagegateway/getLocalDisk:getLocalDisk", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getLocalDisk.
type GetLocalDiskArgs struct {
// Device node of the local disk to retrieve. For example, `/dev/sdb`.
DiskNode *string `pulumi:"diskNode"`
// Device path of the local disk to retrieve. For example, `/dev/xvdb` or `/dev/nvme1n1`.
DiskPath *string `pulumi:"diskPath"`
// ARN of the gateway.
GatewayArn string `pulumi:"gatewayArn"`
}
// A collection of values returned by getLocalDisk.
type GetLocalDiskResult struct {
// Disk identifierE.g., `pci-0000:03:00.0-scsi-0:0:0:0`
DiskId string `pulumi:"diskId"`
DiskNode string `pulumi:"diskNode"`
DiskPath string `pulumi:"diskPath"`
GatewayArn string `pulumi:"gatewayArn"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
}
func GetLocalDiskOutput(ctx *pulumi.Context, args GetLocalDiskOutputArgs, opts ...pulumi.InvokeOption) GetLocalDiskResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetLocalDiskResult, error) {
args := v.(GetLocalDiskArgs)
r, err := GetLocalDisk(ctx, &args, opts...)
var s GetLocalDiskResult
if r != nil {
s = *r
}
return s, err
}).(GetLocalDiskResultOutput)
}
// A collection of arguments for invoking getLocalDisk.
type GetLocalDiskOutputArgs struct {
// Device node of the local disk to retrieve. For example, `/dev/sdb`.
DiskNode pulumi.StringPtrInput `pulumi:"diskNode"`
// Device path of the local disk to retrieve. For example, `/dev/xvdb` or `/dev/nvme1n1`.
DiskPath pulumi.StringPtrInput `pulumi:"diskPath"`
// ARN of the gateway.
GatewayArn pulumi.StringInput `pulumi:"gatewayArn"`
}
func (GetLocalDiskOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetLocalDiskArgs)(nil)).Elem()
}
// A collection of values returned by getLocalDisk.
type GetLocalDiskResultOutput struct{ *pulumi.OutputState }
func (GetLocalDiskResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetLocalDiskResult)(nil)).Elem()
}
func (o GetLocalDiskResultOutput) ToGetLocalDiskResultOutput() GetLocalDiskResultOutput {
return o
}
func (o GetLocalDiskResultOutput) ToGetLocalDiskResultOutputWithContext(ctx context.Context) GetLocalDiskResultOutput {
return o
}
// Disk identifierE.g., `pci-0000:03:00.0-scsi-0:0:0:0`
func (o GetLocalDiskResultOutput) DiskId() pulumi.StringOutput {
return o.ApplyT(func(v GetLocalDiskResult) string { return v.DiskId }).(pulumi.StringOutput)
}
func (o GetLocalDiskResultOutput) DiskNode() pulumi.StringOutput {
return o.ApplyT(func(v GetLocalDiskResult) string { return v.DiskNode }).(pulumi.StringOutput)
}
func (o GetLocalDiskResultOutput) DiskPath() pulumi.StringOutput {
return o.ApplyT(func(v GetLocalDiskResult) string { return v.DiskPath }).(pulumi.StringOutput)
}
func (o GetLocalDiskResultOutput) GatewayArn() pulumi.StringOutput {
return o.ApplyT(func(v GetLocalDiskResult) string { return v.GatewayArn }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetLocalDiskResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetLocalDiskResult) string { return v.Id }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetLocalDiskResultOutput{})
}