-
Notifications
You must be signed in to change notification settings - Fork 594
/
api_op_DescribeStorediSCSIVolumes.go
182 lines (168 loc) · 5.94 KB
/
api_op_DescribeStorediSCSIVolumes.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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
// Code generated by smithy-go-codegen DO NOT EDIT.
package storagegateway
import (
"context"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/storagegateway/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Returns the description of the gateway volumes specified in the request. The
// list of gateway volumes in the request must be from one gateway. In the
// response, Storage Gateway returns volume information sorted by volume ARNs. This
// operation is only supported in stored volume gateway type.
func (c *Client) DescribeStorediSCSIVolumes(ctx context.Context, params *DescribeStorediSCSIVolumesInput, optFns ...func(*Options)) (*DescribeStorediSCSIVolumesOutput, error) {
if params == nil {
params = &DescribeStorediSCSIVolumesInput{}
}
result, metadata, err := c.invokeOperation(ctx, "DescribeStorediSCSIVolumes", params, optFns, c.addOperationDescribeStorediSCSIVolumesMiddlewares)
if err != nil {
return nil, err
}
out := result.(*DescribeStorediSCSIVolumesOutput)
out.ResultMetadata = metadata
return out, nil
}
// A JSON object containing a list of DescribeStorediSCSIVolumesInput$VolumeARNs.
type DescribeStorediSCSIVolumesInput struct {
// An array of strings where each string represents the Amazon Resource Name (ARN)
// of a stored volume. All of the specified stored volumes must be from the same
// gateway. Use ListVolumes to get volume ARNs for a gateway.
//
// This member is required.
VolumeARNs []string
noSmithyDocumentSerde
}
type DescribeStorediSCSIVolumesOutput struct {
// Describes a single unit of output from DescribeStorediSCSIVolumes. The following
// fields are returned:
//
// * ChapEnabled: Indicates whether mutual CHAP is enabled
// for the iSCSI target.
//
// * LunNumber: The logical disk number.
//
// *
// NetworkInterfaceId: The network interface ID of the stored volume that initiator
// use to map the stored volume as an iSCSI target.
//
// * NetworkInterfacePort: The
// port used to communicate with iSCSI targets.
//
// * PreservedExistingData: Indicates
// when the stored volume was created, existing data on the underlying local disk
// was preserved.
//
// * SourceSnapshotId: If the stored volume was created from a
// snapshot, this field contains the snapshot ID used, e.g. snap-1122aabb.
// Otherwise, this field is not included.
//
// * StorediSCSIVolumes: An array of
// StorediSCSIVolume objects where each object contains metadata about one stored
// volume.
//
// * TargetARN: The Amazon Resource Name (ARN) of the volume target.
//
// *
// VolumeARN: The Amazon Resource Name (ARN) of the stored volume.
//
// * VolumeDiskId:
// The disk ID of the local disk that was specified in the CreateStorediSCSIVolume
// operation.
//
// * VolumeId: The unique identifier of the storage volume, e.g.
// vol-1122AABB.
//
// * VolumeiSCSIAttributes: An VolumeiSCSIAttributes object that
// represents a collection of iSCSI attributes for one stored volume.
//
// *
// VolumeProgress: Represents the percentage complete if the volume is restoring or
// bootstrapping that represents the percent of data transferred. This field does
// not appear in the response if the stored volume is not restoring or
// bootstrapping.
//
// * VolumeSizeInBytes: The size of the volume in bytes.
//
// *
// VolumeStatus: One of the VolumeStatus values that indicates the state of the
// volume.
//
// * VolumeType: One of the enumeration values describing the type of the
// volume. Currently, only STORED volumes are supported.
StorediSCSIVolumes []types.StorediSCSIVolume
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationDescribeStorediSCSIVolumesMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeStorediSCSIVolumes{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDescribeStorediSCSIVolumes{}, middleware.After)
if err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = addHTTPSignerV4Middleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addOpDescribeStorediSCSIVolumesValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeStorediSCSIVolumes(options.Region), middleware.Before); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opDescribeStorediSCSIVolumes(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "storagegateway",
OperationName: "DescribeStorediSCSIVolumes",
}
}