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
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package storagegateway
import (
"context"
"fmt"
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) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
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 := addProtocolFinalizerMiddlewares(stack, options, "DescribeStorediSCSIVolumes"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); 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 = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(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 = awsmiddleware.AddRecursionDetection(stack); 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
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opDescribeStorediSCSIVolumes(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "DescribeStorediSCSIVolumes",
}
}
|