et-owner-full-control",
        "aws-exec-read"
      ]
    },
    "OrganizationalUnit":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "Path":{
      "type":"string",
      "documentation":"<p>The file share path used by the NFS client to identify the mount point.</p>"
    },
    "PermissionId":{
      "type":"long",
      "max":4294967294,
      "min":0
    },
    "PermissionMode":{
      "type":"string",
      "max":4,
      "min":1,
      "pattern":"^[0-7]{4}$"
    },
    "PoolARN":{
      "type":"string",
      "max":500,
      "min":50
    },
    "PoolARNs":{
      "type":"list",
      "member":{"shape":"PoolARN"}
    },
    "PoolId":{
      "type":"string",
      "max":100,
      "min":1
    },
    "PoolInfo":{
      "type":"structure",
      "members":{
        "PoolARN":{
          "shape":"PoolARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the custom tape pool. Use the <a>ListTapePools</a> operation to return a list of custom tape pools for your account and Amazon Web Services Region.</p>"
        },
        "PoolName":{
          "shape":"PoolName",
          "documentation":"<p>The name of the custom tape pool. <code>PoolName</code> can use all ASCII characters, except '/' and '\\'.</p>"
        },
        "StorageClass":{
          "shape":"TapeStorageClass",
          "documentation":"<p>The storage class that is associated with the custom pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.</p>"
        },
        "RetentionLockType":{
          "shape":"RetentionLockType",
          "documentation":"<p>Tape retention lock type, which can be configured in two modes. When configured in governance mode, Amazon Web Services accounts with specific IAM permissions are authorized to remove the tape retention lock from archived virtual tapes. When configured in compliance mode, the tape retention lock cannot be removed by any user, including the root Amazon Web Services account.</p>"
        },
        "RetentionLockTimeInDays":{
          "shape":"RetentionLockTimeInDays",
          "documentation":"<p>Tape retention lock time is set in days. Tape retention lock can be enabled for up to 100 years (36,500 days).</p>"
        },
        "PoolStatus":{
          "shape":"PoolStatus",
          "documentation":"<p>Status of the custom tape pool. Pool can be <code>ACTIVE</code> or <code>DELETED</code>.</p>"
        }
      },
      "documentation":"<p>Describes a custom tape pool.</p>"
    },
    "PoolInfos":{
      "type":"list",
      "member":{"shape":"PoolInfo"}
    },
    "PoolName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$"
    },
    "PoolStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "DELETED"
      ]
    },
    "PositiveIntObject":{
      "type":"integer",
      "min":1
    },
    "RecurrenceInHours":{
      "type":"integer",
      "max":24,
      "min":1
    },
    "RefreshCacheInput":{
      "type":"structure",
      "required":["FileShareARN"],
      "members":{
        "FileShareARN":{
          "shape":"FileShareARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the file share you want to refresh.</p>"
        },
        "FolderList":{
          "shape":"FolderList",
          "documentation":"<p>A comma-separated list of the paths of folders to refresh in the cache. The default is [<code>\"/\"</code>]. The default refreshes objects and folders at the root of the Amazon S3 bucket. If <code>Recursive</code> is set to <code>true</code>, the entire S3 bucket that the file share has access to is refreshed.</p>"
        },
        "Recursive":{
          "shape":"Boolean",
          "documentation":"<p>A value that specifies whether to recursively refresh folders in the cache. The refresh includes folders that were in the cache the last time the gateway listed the folder's contents. If this value set to <code>true</code>, each folder that is listed in <code>FolderList</code> is recursively updated. Otherwise, subfolders listed in <code>FolderList</code> are not refreshed. Only objects that are in folders listed directly under <code>FolderList</code> are found and used for the update. The default is <code>true</code>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        }
      },
      "documentation":"<p>RefreshCacheInput</p>"
    },
    "RefreshCacheOutput":{
      "type":"structure",
      "members":{
        "FileShareARN":{"shape":"FileShareARN"},
        "NotificationId":{"shape":"NotificationId"}
      },
      "documentation":"<p>RefreshCacheOutput</p>"
    },
    "RegionId":{
      "type":"string",
      "max":25,
      "min":1
    },
    "RemoveTagsFromResourceInput":{
      "type":"structure",
      "required":[
        "ResourceARN",
        "TagKeys"
      ],
      "members":{
        "ResourceARN":{
          "shape":"ResourceARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the resource you want to remove the tags from.</p>"
        },
        "TagKeys":{
          "shape":"TagKeys",
          "documentation":"<p>The keys of the tags you want to remove from the specified resource. A tag is composed of a key-value pair.</p>"
        }
      },
      "documentation":"<p>RemoveTagsFromResourceInput</p>"
    },
    "RemoveTagsFromResourceOutput":{
      "type":"structure",
      "members":{
        "ResourceARN":{
          "shape":"ResourceARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the resource that the tags were removed from.</p>"
        }
      },
      "documentation":"<p>RemoveTagsFromResourceOutput</p>"
    },
    "ResetCacheInput":{
      "type":"structure",
      "required":["GatewayARN"],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "ResetCacheOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "ResourceARN":{
      "type":"string",
      "max":500,
      "min":50
    },
    "RetentionLockTimeInDays":{
      "type":"integer",
      "max":36500,
      "min":0
    },
    "RetentionLockType":{
      "type":"string",
      "enum":[
        "COMPLIANCE",
        "GOVERNANCE",
        "NONE"
      ]
    },
    "RetrieveTapeArchiveInput":{
      "type":"structure",
      "required":[
        "TapeARN",
        "GatewayARN"
      ],
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the virtual tape you want to retrieve from the virtual tape shelf (VTS).</p>"
        },
        "GatewayARN":{
          "shape":"GatewayARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the gateway you want to retrieve the virtual tape to. Use the <a>ListGateways</a> operation to return a list of gateways for your account and Amazon Web Services Region.</p> <p>You retrieve archived virtual tapes to only one gateway and the gateway must be a tape gateway.</p>"
        }
      },
      "documentation":"<p>RetrieveTapeArchiveInput</p>"
    },
    "RetrieveTapeArchiveOutput":{
      "type":"structure",
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the retrieved virtual tape.</p>"
        }
      },
      "documentation":"<p>RetrieveTapeArchiveOutput</p>"
    },
    "RetrieveTapeRecoveryPointInput":{
      "type":"structure",
      "required":[
        "TapeARN",
        "GatewayARN"
      ],
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the virtual tape for which you want to retrieve the recovery point.</p>"
        },
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>RetrieveTapeRecoveryPointInput</p>"
    },
    "RetrieveTapeRecoveryPointOutput":{
      "type":"structure",
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the virtual tape for which the recovery point was retrieved.</p>"
        }
      },
      "documentation":"<p>RetrieveTapeRecoveryPointOutput</p>"
    },
    "Role":{
      "type":"string",
      "documentation":"<p>The ARN of the IAM role that an S3 File Gateway assumes when it accesses the underlying storage.</p>",
      "max":2048,
      "min":20,
      "pattern":"^arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):iam::([0-9]+):role/(\\S+)$"
    },
    "SMBFileShareInfo":{
      "type":"structure",
      "members":{
        "FileShareARN":{"shape":"FileShareARN"},
        "FileShareId":{"shape":"FileShareId"},
        "FileShareStatus":{"shape":"FileShareStatus"},
        "GatewayARN":{"shape":"GatewayARN"},
        "KMSEncrypted":{
          "shape":"boolean",
          "documentation":"<p>Set to <code>true</code> to use Amazon S3 server-side encryption with your own KMS key, or <code>false</code> to use a key managed by Amazon S3. Optional.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "KMSKey":{"shape":"KMSKey"},
        "Path":{
          "shape":"Path",
          "documentation":"<p>The file share path used by the SMB client to identify the mount point.</p>"
        },
        "Role":{"shape":"Role"},
        "LocationARN":{"shape":"LocationARN"},
        "DefaultStorageClass":{
          "shape":"StorageClass",
          "documentation":"<p>The default storage class for objects put into an Amazon S3 bucket by the S3 File Gateway. The default value is <code>S3_STANDARD</code>. Optional.</p> <p>Valid Values: <code>S3_STANDARD</code> | <code>S3_INTELLIGENT_TIERING</code> | <code>S3_STANDARD_IA</code> | <code>S3_ONEZONE_IA</code> </p>"
        },
        "ObjectACL":{"shape":"ObjectACL"},
        "ReadOnly":{
          "shape":"Boolean",
          "documentation":"<p>A value that sets the write status of a file share. Set this value to <code>true</code> to set the write status to read-only, otherwise set to <code>false</code>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "GuessMIMETypeEnabled":{
          "shape":"Boolean",
          "documentation":"<p>A value that enables guessing of the MIME type for uploaded objects based on file extensions. Set this value to <code>true</code> to enable MIME type guessing, otherwise set to <code>false</code>. The default value is <code>true</code>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "RequesterPays":{
          "shape":"Boolean",
          "documentation":"<p>A value that sets who pays the cost of the request and the cost associated with data download from the S3 bucket. If this value is set to <code>true</code>, the requester pays the costs; otherwise, the S3 bucket owner pays. However, the S3 bucket owner always pays the cost of storing data.</p> <note> <p> <code>RequesterPays</code> is a configuration for the S3 bucket that backs the file share, so make sure that the configuration on the file share is the same as the S3 bucket configuration.</p> </note> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "SMBACLEnabled":{
          "shape":"Boolean",
          "documentation":"<p>If this value is set to <code>true</code>, it indicates that access control list (ACL) is enabled on the SMB file share. If it is set to <code>false</code>, it indicates that file and directory permissions are mapped to the POSIX permission.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/storagegateway/latest/userguide/smb-acl.html\">Using Microsoft Windows ACLs to control access to an SMB file share</a> in the <i>Storage Gateway User Guide</i>.</p>"
        },
        "AccessBasedEnumeration":{
          "shape":"Boolean",
          "documentation":"<p>Indicates whether <code>AccessBasedEnumeration</code> is enabled.</p>"
        },
        "AdminUserList":{
          "shape":"UserList",
          "documentation":"<p>A list of users or groups in the Active Directory that have administrator rights to the file share. A group must be prefixed with the @ character. Acceptable formats include: <code>DOMAIN\\User1</code>, <code>user1</code>, <code>@group1</code>, and <code>@DOMAIN\\group1</code>. Can only be set if Authentication is set to <code>ActiveDirectory</code>.</p>"
        },
        "ValidUserList":{
          "shape":"UserList",
          "documentation":"<p>A list of users or groups in the Active Directory that are allowed to access the file share. A group must be prefixed with the @ character. Acceptable formats include: <code>DOMAIN\\User1</code>, <code>user1</code>, <code>@group1</code>, and <code>@DOMAIN\\group1</code>. Can only be set if Authentication is set to <code>ActiveDirectory</code>.</p>"
        },
        "InvalidUserList":{
          "shape":"UserList",
          "documentation":"<p>A list of users or groups in the Active Directory that are not allowed to access the file share. A group must be prefixed with the @ character. Acceptable formats include: <code>DOMAIN\\User1</code>, <code>user1</code>, <code>@group1</code>, and <code>@DOMAIN\\group1</code>. Can only be set if Authentication is set to <code>ActiveDirectory</code>.</p>"
        },
        "AuditDestinationARN":{
          "shape":"AuditDestinationARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the storage used for audit logs.</p>"
        },
        "Authentication":{"shape":"Authentication"},
        "CaseSensitivity":{
          "shape":"CaseSensitivity",
          "documentation":"<p>The case of an object name in an Amazon S3 bucket. For <code>ClientSpecified</code>, the client determines the case sensitivity. For <code>CaseSensitive</code>, the gateway determines the case sensitivity. The default value is <code>ClientSpecified</code>.</p>"
        },
        "Tags":{
          "shape":"Tags",
          "documentation":"<p>A list of up to 50 tags assigned to the SMB file share, sorted alphabetically by key name. Each tag is a key-value pair. For a gateway with more than 10 tags assigned, you can view all tags using the <code>ListTagsForResource</code> API operation.</p>"
        },
        "FileShareName":{
          "shape":"FileShareName",
          "documentation":"<p>The name of the file share. Optional.</p> <note> <p> <code>FileShareName</code> must be set if an S3 prefix name is set in <code>LocationARN</code>, or if an access point or access point alias is used.</p> </note>"
        },
        "CacheAttributes":{
          "shape":"CacheAttributes",
          "documentation":"<p>Refresh cache information for the file share.</p>"
        },
        "NotificationPolicy":{
          "shape":"NotificationPolicy",
          "documentation":"<p>The notification policy of the file share. <code>SettlingTimeInSeconds</code> controls the number of seconds to wait after the last point in time a client wrote to a file before generating an <code>ObjectUploaded</code> notification. Because clients can make many small writes to files, it's best to set this parameter for as long as possible to avoid generating multiple notifications for the same file in a small time period.</p> <note> <p> <code>SettlingTimeInSeconds</code> has no effect on the timing of the object uploading to Amazon S3, only the timing of the notification.</p> </note> <p>The following example sets <code>NotificationPolicy</code> on with <code>SettlingTimeInSeconds</code> set to 60.</p> <p> <code>{\\\"Upload\\\": {\\\"SettlingTimeInSeconds\\\": 60}}</code> </p> <p>The following example sets <code>NotificationPolicy</code> off.</p> <p> <code>{}</code> </p>"
        },
        "VPCEndpointDNSName":{
          "shape":"DNSHostName",
          "documentation":"<p>Specifies the DNS name for the VPC endpoint that the SMB file share uses to connect to Amazon S3.</p> <note> <p>This parameter is required for SMB file shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or an access point alias that points to a VPC access point.</p> </note>"
        },
        "BucketRegion":{
          "shape":"RegionId",
          "documentation":"<p>Specifies the Region of the S3 bucket where the SMB file share stores files.</p> <note> <p>This parameter is required for SMB file shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or an access point alias that points to a VPC access point.</p> </note>"
        },
        "OplocksEnabled":{
          "shape":"Boolean",
          "documentation":"<p>Specifies whether opportunistic locking is enabled for the SMB file share.</p> <note> <p>Enabling opportunistic locking on case-sensitive shares is not recommended for workloads that involve access to files with the same name in different case.</p> </note> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        }
      },
      "documentation":"<p>The Windows file permissions and ownership information assigned, by default, to native S3 objects when S3 File Gateway discovers them in S3 buckets. This operation is only supported for S3 File Gateways.</p>"
    },
    "SMBFileShareInfoList":{
      "type":"list",
      "member":{"shape":"SMBFileShareInfo"}
    },
    "SMBGuestPassword":{
      "type":"string",
      "max":512,
      "min":6,
      "pattern":"^[ -~]+$",
      "sensitive":true
    },
    "SMBLocalGroups":{
      "type":"structure",
      "members":{
        "GatewayAdmins":{
          "shape":"UserList",
          "documentation":"<p>A list of Active Directory users and groups that have local Gateway Admin permissions. Acceptable formats include: <code>DOMAIN\\User1</code>, <code>user1</code>, <code>DOMAIN\\group1</code>, and <code>group1</code>.</p> <p>Gateway Admins can use the Shared Folders Microsoft Management Console snap-in to force-close files that are open and locked.</p>"
        }
      },
      "documentation":"<p>A list of Active Directory users and groups that have special permissions for SMB file shares on the gateway.</p>"
    },
    "SMBSecurityStrategy":{
      "type":"string",
      "enum":[
        "ClientSpecified",
        "MandatorySigning",
        "MandatoryEncryption"
      ]
    },
    "ServiceUnavailableError":{
      "type":"structure",
      "members":{
        "message":{
          "shape":"string",
          "documentation":"<p>A human-readable message describing the error that occurred.</p>"
        },
        "error":{
          "shape":"StorageGatewayError",
          "documentation":"<p>A <a>StorageGatewayError</a> that provides more information about the cause of the error.</p>"
        }
      },
      "documentation":"<p>An internal server error has occurred because the service is unavailable. For more information, see the error and message fields.</p>",
      "exception":true
    },
    "SetLocalConsolePasswordInput":{
      "type":"structure",
      "required":[
        "GatewayARN",
        "LocalConsolePassword"
      ],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "LocalConsolePassword":{
          "shape":"LocalConsolePassword",
          "documentation":"<p>The password you want to set for your VM local console.</p>"
        }
      },
      "documentation":"<p>SetLocalConsolePasswordInput</p>"
    },
    "SetLocalConsolePasswordOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "SetSMBGuestPasswordInput":{
      "type":"structure",
      "required":[
        "GatewayARN",
        "Password"
      ],
      "members":{
        "GatewayARN":{
          "shape":"GatewayARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the S3 File Gateway the SMB file share is associated with.</p>"
        },
        "Password":{
          "shape":"SMBGuestPassword",
          "documentation":"<p>The password that you want to set for your SMB server.</p>"
        }
      },
      "documentation":"<p>SetSMBGuestPasswordInput</p>"
    },
    "SetSMBGuestPasswordOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "ShutdownGatewayInput":{
      "type":"structure",
      "required":["GatewayARN"],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway to shut down.</p>"
    },
    "ShutdownGatewayOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway that was shut down.</p>"
    },
    "SnapshotDescription":{
      "type":"string",
      "max":255,
      "min":1
    },
    "SnapshotId":{
      "type":"string",
      "pattern":"\\Asnap-([0-9A-Fa-f]{8}|[0-9A-Fa-f]{17})\\z"
    },
    "SoftwareUpdatesEndDate":{
      "type":"string",
      "max":25,
      "min":1
    },
    "SoftwareVersion":{"type":"string"},
    "Squash":{
      "type":"string",
      "documentation":"<p>The user mapped to anonymous user. Valid options are the following:</p> <ul> <li> <p> <code>RootSquash</code>: Only root is mapped to anonymous user.</p> </li> <li> <p> <code>NoSquash</code>: No one is mapped to anonymous user.</p> </li> <li> <p> <code>AllSquash</code>: Everyone is mapped to anonymous user.</p> </li> </ul>",
      "max":15,
      "min":5
    },
    "StartAvailabilityMonitorTestInput":{
      "type":"structure",
      "required":["GatewayARN"],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "StartAvailabilityMonitorTestOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "StartGatewayInput":{
      "type":"structure",
      "required":["GatewayARN"],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway to start.</p>"
    },
    "StartGatewayOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway that was restarted.</p>"
    },
    "StorageClass":{
      "type":"string",
      "documentation":"<p/>",
      "max":50,
      "min":5
    },
    "StorageGatewayError":{
      "type":"structure",
      "members":{
        "errorCode":{
          "shape":"ErrorCode",
          "documentation":"<p>Additional information about the error.</p>"
        },
        "errorDetails":{
          "shape":"errorDetails",
          "documentation":"<p>Human-readable text that provides detail about the error that occurred.</p>"
        }
      },
      "documentation":"<p>Provides additional information about an error that was returned by the service. See the <code>errorCode</code> and <code>errorDetails</code> members for more information about the error.</p>"
    },
    "StorediSCSIVolume":{
      "type":"structure",
      "members":{
        "VolumeARN":{
          "shape":"VolumeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the storage volume.</p>"
        },
        "VolumeId":{
          "shape":"VolumeId",
          "documentation":"<p>The unique identifier of the volume, e.g., vol-AE4B946D.</p>"
        },
        "VolumeType":{
          "shape":"VolumeType",
          "documentation":"<p>One of the VolumeType enumeration values describing the type of the volume.</p>"
        },
        "VolumeStatus":{
          "shape":"VolumeStatus",
          "documentation":"<p>One of the VolumeStatus values that indicates the state of the storage volume.</p>"
        },
        "VolumeAttachmentStatus":{
          "shape":"VolumeAttachmentStatus",
          "documentation":"<p>A value that indicates whether a storage volume is attached to, detached from, or is in the process of detaching from a gateway. For more information, see <a href=\"https://docs.aws.amazon.com/storagegateway/latest/userguide/managing-volumes.html#attach-detach-volume\">Moving your volumes to a different gateway</a>.</p>"
        },
        "VolumeSizeInBytes":{
          "shape":"long",
          "documentation":"<p>The size of the volume in bytes.</p>"
        },
        "VolumeProgress":{
          "shape":"DoubleObject",
          "documentation":"<p>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.</p>"
        },
        "VolumeDiskId":{
          "shape":"DiskId",
          "documentation":"<p>The ID of the local disk that was specified in the <a>CreateStorediSCSIVolume</a> operation.</p>"
        },
        "SourceSnapshotId":{
          "shape":"SnapshotId",
          "documentation":"<p>If the stored volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.</p>"
        },
        "PreservedExistingData":{
          "shape":"boolean",
          "documentation":"<p>Indicates if when the stored volume was created, existing data on the underlying local disk was preserved.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "VolumeiSCSIAttributes":{
          "shape":"VolumeiSCSIAttributes",
          "documentation":"<p>An <a>VolumeiSCSIAttributes</a> object that represents a collection of iSCSI attributes for one stored volume.</p>"
        },
        "CreatedDate":{
          "shape":"CreatedDate",
          "documentation":"<p>The date the volume was created. Volumes created prior to March 28, 2017 don’t have this timestamp.</p>"
        },
        "VolumeUsedInBytes":{
          "shape":"VolumeUsedInBytes",
          "documentation":"<p>The size of the data stored on the volume in bytes. This value is calculated based on the number of blocks that are touched, instead of the actual amount of data written. This value can be useful for sequential write patterns but less accurate for random write patterns. <code>VolumeUsedInBytes</code> is different from the compressed size of the volume, which is the value that is used to calculate your bill.</p> <note> <p>This value is not available for volumes created prior to May 13, 2015, until you store data on the volume.</p> </note>"
        },
        "KMSKey":{"shape":"KMSKey"},
        "TargetName":{
          "shape":"TargetName",
          "documentation":"<p>The name of the iSCSI target used by an initiator to connect to a volume and used as a suffix for the target ARN. For example, specifying <code>TargetName</code> as <i>myvolume</i> results in the target ARN of <code>arn:aws:storagegateway:us-east-2:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume</code>. The target name must be unique across all volumes on a gateway.</p> <p>If you don't specify a value, Storage Gateway uses the value that was previously used for this volume as the new target name.</p>"
        }
      },
      "documentation":"<p>Describes an iSCSI stored volume.</p>"
    },
    "StorediSCSIVolumes":{
      "type":"list",
      "member":{"shape":"StorediSCSIVolume"}
    },
    "SupportedGatewayCapacities":{
      "type":"list",
      "member":{"shape":"GatewayCapacity"}
    },
    "Tag":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{
          "shape":"TagKey",
          "documentation":"<p>Tag key. The key can't start with aws:.</p>"
        },
        "Value":{
          "shape":"TagValue",
          "documentation":"<p>Value of the tag key.</p>"
        }
      },
      "documentation":"<p>A key-value pair that helps you manage, filter, and search for your resource. Allowed characters: letters, white space, and numbers, representable in UTF-8, and the following characters: + - = . _ : /.</p>"
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
    },
    "TagKeys":{
      "type":"list",
      "member":{"shape":"TagKey"}
    },
    "TagValue":{
      "type":"string",
      "max":256
    },
    "Tags":{
      "type":"list",
      "member":{"shape":"Tag"}
    },
    "Tape":{
      "type":"structure",
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the virtual tape.</p>"
        },
        "TapeBarcode":{
          "shape":"TapeBarcode",
          "documentation":"<p>The barcode that identifies a specific virtual tape.</p>"
        },
        "TapeCreatedDate":{
          "shape":"Time",
          "documentation":"<p>The date the virtual tape was created.</p>"
        },
        "TapeSizeInBytes":{
          "shape":"TapeSize",
          "documentation":"<p>The size, in bytes, of the virtual tape capacity.</p>"
        },
        "TapeStatus":{
          "shape":"TapeStatus",
          "documentation":"<p>The current state of the virtual tape.</p>"
        },
        "VTLDevice":{
          "shape":"VTLDeviceARN",
          "documentation":"<p>The virtual tape library (VTL) device that the virtual tape is associated with.</p>"
        },
        "Progress":{
          "shape":"DoubleObject",
          "documentation":"<p>For archiving virtual tapes, indicates how much data remains to be uploaded before archiving is complete.</p> <p>Range: 0 (not started) to 100 (complete).</p>"
        },
        "TapeUsedInBytes":{
          "shape":"TapeUsage",
          "documentation":"<p>The size, in bytes, of data stored on the virtual tape.</p> <note> <p>This value is not available for tapes created prior to May 13, 2015.</p> </note>"
        },
        "KMSKey":{"shape":"KMSKey"},
        "PoolId":{
          "shape":"PoolId",
          "documentation":"<p>The ID of the pool that contains tapes that will be archived. The tapes in this pool are archived in the S3 storage class that is associated with the pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.</p>"
        },
        "Worm":{
          "shape":"boolean",
          "documentation":"<p>If the tape is archived as write-once-read-many (WORM), this value is <code>true</code>.</p>"
        },
        "RetentionStartDate":{
          "shape":"Time",
          "documentation":"<p>The date that the tape is first archived with tape retention lock enabled.</p>"
        },
        "PoolEntryDate":{
          "shape":"Time",
          "documentation":"<p>The date that the tape enters a custom tape pool.</p>"
        }
      },
      "documentation":"<p>Describes a virtual tape object.</p>"
    },
    "TapeARN":{
      "type":"string",
      "max":500,
      "min":50,
      "pattern":"arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):storagegateway:[a-z\\-0-9]+:[0-9]+:tape\\/[0-9A-Z]{5,16}$"
    },
    "TapeARNs":{
      "type":"list",
      "member":{"shape":"TapeARN"},
      "documentation":"<p>The Amazon Resource Name (ARN) of each of the tapes you want to list. If you don't specify a tape ARN, the response lists all tapes in both your VTL and VTS.</p>"
    },
    "TapeArchive":{
      "type":"structure",
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of an archived virtual tape.</p>"
        },
        "TapeBarcode":{
          "shape":"TapeBarcode",
          "documentation":"<p>The barcode that identifies the archived virtual tape.</p>"
        },
        "TapeCreatedDate":{
          "shape":"Time",
          "documentation":"<p>The date the virtual tape was created.</p>"
        },
        "TapeSizeInBytes":{
          "shape":"TapeSize",
          "documentation":"<p>The size, in bytes, of the archived virtual tape.</p>"
        },
        "CompletionTime":{
          "shape":"Time",
          "documentation":"<p>The time that the archiving of the virtual tape was completed.</p> <p>The default timestamp format is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.</p>"
        },
        "RetrievedTo":{
          "shape":"GatewayARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the tape gateway that the virtual tape is being retrieved to.</p> <p>The virtual tape is retrieved from the virtual tape shelf (VTS).</p>"
        },
        "TapeStatus":{
          "shape":"TapeArchiveStatus",
          "documentation":"<p>The current state of the archived virtual tape.</p>"
        },
        "TapeUsedInBytes":{
          "shape":"TapeUsage",
          "documentation":"<p>The size, in bytes, of data stored on the virtual tape.</p> <note> <p>This value is not available for tapes created prior to May 13, 2015.</p> </note>"
        },
        "KMSKey":{"shape":"KMSKey"},
        "PoolId":{
          "shape":"PoolId",
          "documentation":"<p>The ID of the pool that was used to archive the tape. The tapes in this pool are archived in the S3 storage class that is associated with the pool.</p>"
        },
        "Worm":{
          "shape":"boolean",
          "documentation":"<p>Set to <code>true</code> if the archived tape is stored as write-once-read-many (WORM).</p>"
        },
        "RetentionStartDate":{
          "shape":"Time",
          "documentation":"<p>If the archived tape is subject to tape retention lock, the date that the archived tape started being retained.</p>"
        },
        "PoolEntryDate":{
          "shape":"Time",
          "documentation":"<p>The time that the tape entered the custom tape pool.</p> <p>The default timestamp format is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.</p>"
        }
      },
      "documentation":"<p>Represents a virtual tape that is archived in the virtual tape shelf (VTS).</p>"
    },
    "TapeArchiveStatus":{"type":"string"},
    "TapeArchives":{
      "type":"list",
      "member":{"shape":"TapeArchive"}
    },
    "TapeBarcode":{
      "type":"string",
      "max":16,
      "min":5,
      "pattern":"^[A-Z0-9]*$"
    },
    "TapeBarcodePrefix":{
      "type":"string",
      "max":4,
      "min":1,
      "pattern":"^[A-Z]*$"
    },
    "TapeDriveType":{
      "type":"string",
      "max":50,
      "min":2
    },
    "TapeInfo":{
      "type":"structure",
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of a virtual tape.</p>"
        },
        "TapeBarcode":{
          "shape":"TapeBarcode",
          "documentation":"<p>The barcode that identifies a specific virtual tape.</p>"
        },
        "TapeSizeInBytes":{
          "shape":"TapeSize",
          "documentation":"<p>The size, in bytes, of a virtual tape.</p>"
        },
        "TapeStatus":{
          "shape":"TapeStatus",
          "documentation":"<p>The status of the tape.</p>"
        },
        "GatewayARN":{
          "shape":"GatewayARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the gateway. Use the <a>ListGateways</a> operation to return a list of gateways for your account and Amazon Web Services Region.</p>"
        },
        "PoolId":{
          "shape":"PoolId",
          "documentation":"<p>The ID of the pool that you want to add your tape to for archiving. The tape in this pool is archived in the S3 storage class that is associated with the pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.</p>"
        },
        "RetentionStartDate":{
          "shape":"Time",
          "documentation":"<p>The date that the tape became subject to tape retention lock.</p>"
        },
        "PoolEntryDate":{
          "shape":"Time",
          "documentation":"<p>The date that the tape entered the custom tape pool with tape retention lock enabled.</p>"
        }
      },
      "documentation":"<p>Describes a virtual tape.</p>"
    },
    "TapeInfos":{
      "type":"list",
      "member":{"shape":"TapeInfo"},
      "documentation":"<p>An array of <a>TapeInfo</a> objects, where each object describes a single tape. If there are no tapes in the tape library or VTS, then the <code>TapeInfos</code> is an empty array.</p>"
    },
    "TapeRecoveryPointInfo":{
      "type":"structure",
      "members":{
        "TapeARN":{
          "shape":"TapeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the virtual tape.</p>"
        },
        "TapeRecoveryPointTime":{
          "shape":"Time",
          "documentation":"<p>The time when the point-in-time view of the virtual tape was replicated for later recovery.</p> <p>The default timestamp format of the tape recovery point time is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.</p>"
        },
        "TapeSizeInBytes":{
          "shape":"TapeSize",
          "documentation":"<p>The size, in bytes, of the virtual tapes to recover.</p>"
        },
        "TapeStatus":{
          "shape":"TapeRecoveryPointStatus",
          "documentation":"<p>The status of the virtual tapes.</p>"
        }
      },
      "documentation":"<p>Describes a recovery point.</p>"
    },
    "TapeRecoveryPointInfos":{
      "type":"list",
      "member":{"shape":"TapeRecoveryPointInfo"}
    },
    "TapeRecoveryPointStatus":{"type":"string"},
    "TapeSize":{"type":"long"},
    "TapeStatus":{"type":"string"},
    "TapeStorageClass":{
      "type":"string",
      "enum":[
        "DEEP_ARCHIVE",
        "GLACIER"
      ]
    },
    "TapeUsage":{"type":"long"},
    "Tapes":{
      "type":"list",
      "member":{"shape":"Tape"}
    },
    "TargetARN":{
      "type":"string",
      "max":800,
      "min":50
    },
    "TargetName":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"^[-\\.;a-z0-9]+$"
    },
    "Time":{"type":"timestamp"},
    "TimeoutInSeconds":{
      "type":"integer",
      "max":3600,
      "min":0
    },
    "UpdateAutomaticTapeCreationPolicyInput":{
      "type":"structure",
      "required":[
        "AutomaticTapeCreationRules",
        "GatewayARN"
      ],
      "members":{
        "AutomaticTapeCreationRules":{
          "shape":"AutomaticTapeCreationRules",
          "documentation":"<p>An automatic tape creation policy consists of a list of automatic tape creation rules. The rules determine when and how to automatically create new tapes.</p>"
        },
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "UpdateAutomaticTapeCreationPolicyOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "UpdateBandwidthRateLimitInput":{
      "type":"structure",
      "required":["GatewayARN"],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "AverageUploadRateLimitInBitsPerSec":{
          "shape":"BandwidthUploadRateLimit",
          "documentation":"<p>The average upload bandwidth rate limit in bits per second.</p>"
        },
        "AverageDownloadRateLimitInBitsPerSec":{
          "shape":"BandwidthDownloadRateLimit",
          "documentation":"<p>The average download bandwidth rate limit in bits per second.</p>"
        }
      },
      "documentation":"<p>A JSON object containing one or more of the following fields:</p> <ul> <li> <p> <a>UpdateBandwidthRateLimitInput$AverageDownloadRateLimitInBitsPerSec</a> </p> </li> <li> <p> <a>UpdateBandwidthRateLimitInput$AverageUploadRateLimitInBitsPerSec</a> </p> </li> </ul>"
    },
    "UpdateBandwidthRateLimitOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway whose throttle information was updated.</p>"
    },
    "UpdateBandwidthRateLimitScheduleInput":{
      "type":"structure",
      "required":[
        "GatewayARN",
        "BandwidthRateLimitIntervals"
      ],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "BandwidthRateLimitIntervals":{
          "shape":"BandwidthRateLimitIntervals",
          "documentation":"<p> An array containing bandwidth rate limit schedule intervals for a gateway. When no bandwidth rate limit intervals have been scheduled, the array is empty. </p>"
        }
      }
    },
    "UpdateBandwidthRateLimitScheduleOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "UpdateChapCredentialsInput":{
      "type":"structure",
      "required":[
        "TargetARN",
        "SecretToAuthenticateInitiator",
        "InitiatorName"
      ],
      "members":{
        "TargetARN":{
          "shape":"TargetARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the iSCSI volume target. Use the <a>DescribeStorediSCSIVolumes</a> operation to return the TargetARN for specified VolumeARN.</p>"
        },
        "SecretToAuthenticateInitiator":{
          "shape":"ChapSecret",
          "documentation":"<p>The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target.</p> <note> <p>The secret key must be between 12 and 16 bytes when encoded in UTF-8.</p> </note>"
        },
        "InitiatorName":{
          "shape":"IqnName",
          "documentation":"<p>The iSCSI initiator that connects to the target.</p>"
        },
        "SecretToAuthenticateTarget":{
          "shape":"ChapSecret",
          "documentation":"<p>The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).</p> <p>Byte constraints: Minimum bytes of 12. Maximum bytes of 16.</p> <note> <p>The secret key must be between 12 and 16 bytes when encoded in UTF-8.</p> </note>"
        }
      },
      "documentation":"<p>A JSON object containing one or more of the following fields:</p> <ul> <li> <p> <a>UpdateChapCredentialsInput$InitiatorName</a> </p> </li> <li> <p> <a>UpdateChapCredentialsInput$SecretToAuthenticateInitiator</a> </p> </li> <li> <p> <a>UpdateChapCredentialsInput$SecretToAuthenticateTarget</a> </p> </li> <li> <p> <a>UpdateChapCredentialsInput$TargetARN</a> </p> </li> </ul>"
    },
    "UpdateChapCredentialsOutput":{
      "type":"structure",
      "members":{
        "TargetARN":{
          "shape":"TargetARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the target. This is the same target specified in the request.</p>"
        },
        "InitiatorName":{
          "shape":"IqnName",
          "documentation":"<p>The iSCSI initiator that connects to the target. This is the same initiator name specified in the request.</p>"
        }
      },
      "documentation":"<p>A JSON object containing the following fields:</p>"
    },
    "UpdateFileSystemAssociationInput":{
      "type":"structure",
      "required":["FileSystemAssociationARN"],
      "members":{
        "FileSystemAssociationARN":{
          "shape":"FileSystemAssociationARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the file system association that you want to update.</p>"
        },
        "UserName":{
          "shape":"DomainUserName",
          "documentation":"<p>The user name of the user credential that has permission to access the root share D$ of the Amazon FSx file system. The user account must belong to the Amazon FSx delegated admin user group.</p>"
        },
        "Password":{
          "shape":"DomainUserPassword",
          "documentation":"<p>The password of the user credential.</p>"
        },
        "AuditDestinationARN":{
          "shape":"AuditDestinationARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the storage used for the audit logs.</p>"
        },
        "CacheAttributes":{"shape":"CacheAttributes"}
      }
    },
    "UpdateFileSystemAssociationOutput":{
      "type":"structure",
      "members":{
        "FileSystemAssociationARN":{
          "shape":"FileSystemAssociationARN",
          "documentation":"<p>The ARN of the updated file system association.</p>"
        }
      }
    },
    "UpdateGatewayInformationInput":{
      "type":"structure",
      "required":["GatewayARN"],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "GatewayName":{"shape":"GatewayName"},
        "GatewayTimezone":{
          "shape":"GatewayTimezone",
          "documentation":"<p>A value that indicates the time zone of the gateway.</p>"
        },
        "CloudWatchLogGroupARN":{
          "shape":"CloudWatchLogGroupARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon CloudWatch log group that you want to use to monitor and log events in the gateway.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html\">What is Amazon CloudWatch Logs?</a> </p>"
        },
        "GatewayCapacity":{
          "shape":"GatewayCapacity",
          "documentation":"<p>Specifies the size of the gateway's metadata cache.</p>"
        }
      }
    },
    "UpdateGatewayInformationOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "GatewayName":{
          "shape":"string",
          "documentation":"<p>The name you configured for your gateway.</p>"
        }
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway that was updated.</p>"
    },
    "UpdateGatewaySoftwareNowInput":{
      "type":"structure",
      "required":["GatewayARN"],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway to update.</p>"
    },
    "UpdateGatewaySoftwareNowOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway that was updated.</p>"
    },
    "UpdateMaintenanceStartTimeInput":{
      "type":"structure",
      "required":[
        "GatewayARN",
        "HourOfDay",
        "MinuteOfHour"
      ],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "HourOfDay":{
          "shape":"HourOfDay",
          "documentation":"<p>The hour component of the maintenance start time represented as <i>hh</i>, where <i>hh</i> is the hour (00 to 23). The hour of the day is in the time zone of the gateway.</p>"
        },
        "MinuteOfHour":{
          "shape":"MinuteOfHour",
          "documentation":"<p>The minute component of the maintenance start time represented as <i>mm</i>, where <i>mm</i> is the minute (00 to 59). The minute of the hour is in the time zone of the gateway.</p>"
        },
        "DayOfWeek":{
          "shape":"DayOfWeek",
          "documentation":"<p>The day of the week component of the maintenance start time week represented as an ordinal number from 0 to 6, where 0 represents Sunday and 6 Saturday.</p>"
        },
        "DayOfMonth":{
          "shape":"DayOfMonth",
          "documentation":"<p>The day of the month component of the maintenance start time represented as an ordinal number from 1 to 28, where 1 represents the first day of the month and 28 represents the last day of the month.</p>"
        }
      },
      "documentation":"<p>A JSON object containing the following fields:</p> <ul> <li> <p> <a>UpdateMaintenanceStartTimeInput$DayOfMonth</a> </p> </li> <li> <p> <a>UpdateMaintenanceStartTimeInput$DayOfWeek</a> </p> </li> <li> <p> <a>UpdateMaintenanceStartTimeInput$HourOfDay</a> </p> </li> <li> <p> <a>UpdateMaintenanceStartTimeInput$MinuteOfHour</a> </p> </li> </ul>"
    },
    "UpdateMaintenanceStartTimeOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the gateway whose maintenance start time is updated.</p>"
    },
    "UpdateNFSFileShareInput":{
      "type":"structure",
      "required":["FileShareARN"],
      "members":{
        "FileShareARN":{
          "shape":"FileShareARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the file share to be updated.</p>"
        },
        "KMSEncrypted":{
          "shape":"Boolean",
          "documentation":"<p>Set to <code>true</code> to use Amazon S3 server-side encryption with your own KMS key, or <code>false</code> to use a key managed by Amazon S3. Optional.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "KMSKey":{
          "shape":"KMSKey",
          "documentation":"<p>The Amazon Resource Name (ARN) of a symmetric customer master key (CMK) used for Amazon S3 server-side encryption. Storage Gateway does not support asymmetric CMKs. This value can only be set when <code>KMSEncrypted</code> is <code>true</code>. Optional.</p>"
        },
        "NFSFileShareDefaults":{
          "shape":"NFSFileShareDefaults",
          "documentation":"<p>The default values for the file share. Optional.</p>"
        },
        "DefaultStorageClass":{
          "shape":"StorageClass",
          "documentation":"<p>The default storage class for objects put into an Amazon S3 bucket by the S3 File Gateway. The default value is <code>S3_STANDARD</code>. Optional.</p> <p>Valid Values: <code>S3_STANDARD</code> | <code>S3_INTELLIGENT_TIERING</code> | <code>S3_STANDARD_IA</code> | <code>S3_ONEZONE_IA</code> </p>"
        },
        "ObjectACL":{
          "shape":"ObjectACL",
          "documentation":"<p>A value that sets the access control list (ACL) permission for objects in the S3 bucket that a S3 File Gateway puts objects into. The default value is <code>private</code>.</p>"
        },
        "ClientList":{
          "shape":"FileShareClientList",
          "documentation":"<p>The list of clients that are allowed to access the S3 File Gateway. The list must contain either valid IP addresses or valid CIDR blocks.</p>"
        },
        "Squash":{
          "shape":"Squash",
          "documentation":"<p>The user mapped to anonymous user.</p> <p>Valid values are the following:</p> <ul> <li> <p> <code>RootSquash</code>: Only root is mapped to anonymous user.</p> </li> <li> <p> <code>NoSquash</code>: No one is mapped to anonymous user.</p> </li> <li> <p> <code>AllSquash</code>: Everyone is mapped to anonymous user.</p> </li> </ul>"
        },
        "ReadOnly":{
          "shape":"Boolean",
          "documentation":"<p>A value that sets the write status of a file share. Set this value to <code>true</code> to set the write status to read-only, otherwise set to <code>false</code>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "GuessMIMETypeEnabled":{
          "shape":"Boolean",
          "documentation":"<p>A value that enables guessing of the MIME type for uploaded objects based on file extensions. Set this value to <code>true</code> to enable MIME type guessing, otherwise set to <code>false</code>. The default value is <code>true</code>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "RequesterPays":{
          "shape":"Boolean",
          "documentation":"<p>A value that sets who pays the cost of the request and the cost associated with data download from the S3 bucket. If this value is set to <code>true</code>, the requester pays the costs; otherwise, the S3 bucket owner pays. However, the S3 bucket owner always pays the cost of storing data.</p> <note> <p> <code>RequesterPays</code> is a configuration for the S3 bucket that backs the file share, so make sure that the configuration on the file share is the same as the S3 bucket configuration.</p> </note> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "FileShareName":{
          "shape":"FileShareName",
          "documentation":"<p>The name of the file share. Optional.</p> <note> <p> <code>FileShareName</code> must be set if an S3 prefix name is set in <code>LocationARN</code>, or if an access point or access point alias is used.</p> </note>"
        },
        "CacheAttributes":{
          "shape":"CacheAttributes",
          "documentation":"<p>Specifies refresh cache information for the file share.</p>"
        },
        "NotificationPolicy":{
          "shape":"NotificationPolicy",
          "documentation":"<p>The notification policy of the file share. <code>SettlingTimeInSeconds</code> controls the number of seconds to wait after the last point in time a client wrote to a file before generating an <code>ObjectUploaded</code> notification. Because clients can make many small writes to files, it's best to set this parameter for as long as possible to avoid generating multiple notifications for the same file in a small time period.</p> <note> <p> <code>SettlingTimeInSeconds</code> has no effect on the timing of the object uploading to Amazon S3, only the timing of the notification.</p> </note> <p>The following example sets <code>NotificationPolicy</code> on with <code>SettlingTimeInSeconds</code> set to 60.</p> <p> <code>{\\\"Upload\\\": {\\\"SettlingTimeInSeconds\\\": 60}}</code> </p> <p>The following example sets <code>NotificationPolicy</code> off.</p> <p> <code>{}</code> </p>"
        },
        "AuditDestinationARN":{
          "shape":"AuditDestinationARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the storage used for audit logs.</p>"
        }
      },
      "documentation":"<p>UpdateNFSFileShareInput</p>"
    },
    "UpdateNFSFileShareOutput":{
      "type":"structure",
      "members":{
        "FileShareARN":{
          "shape":"FileShareARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the updated file share.</p>"
        }
      },
      "documentation":"<p>UpdateNFSFileShareOutput</p>"
    },
    "UpdateSMBFileShareInput":{
      "type":"structure",
      "required":["FileShareARN"],
      "members":{
        "FileShareARN":{
          "shape":"FileShareARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the SMB file share that you want to update.</p>"
        },
        "KMSEncrypted":{
          "shape":"Boolean",
          "documentation":"<p>Set to <code>true</code> to use Amazon S3 server-side encryption with your own KMS key, or <code>false</code> to use a key managed by Amazon S3. Optional.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "KMSKey":{
          "shape":"KMSKey",
          "documentation":"<p>The Amazon Resource Name (ARN) of a symmetric customer master key (CMK) used for Amazon S3 server-side encryption. Storage Gateway does not support asymmetric CMKs. This value can only be set when <code>KMSEncrypted</code> is <code>true</code>. Optional.</p>"
        },
        "DefaultStorageClass":{
          "shape":"StorageClass",
          "documentation":"<p>The default storage class for objects put into an Amazon S3 bucket by the S3 File Gateway. The default value is <code>S3_STANDARD</code>. Optional.</p> <p>Valid Values: <code>S3_STANDARD</code> | <code>S3_INTELLIGENT_TIERING</code> | <code>S3_STANDARD_IA</code> | <code>S3_ONEZONE_IA</code> </p>"
        },
        "ObjectACL":{
          "shape":"ObjectACL",
          "documentation":"<p>A value that sets the access control list (ACL) permission for objects in the S3 bucket that a S3 File Gateway puts objects into. The default value is <code>private</code>.</p>"
        },
        "ReadOnly":{
          "shape":"Boolean",
          "documentation":"<p>A value that sets the write status of a file share. Set this value to <code>true</code> to set write status to read-only, otherwise set to <code>false</code>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "GuessMIMETypeEnabled":{
          "shape":"Boolean",
          "documentation":"<p>A value that enables guessing of the MIME type for uploaded objects based on file extensions. Set this value to <code>true</code> to enable MIME type guessing, otherwise set to <code>false</code>. The default value is <code>true</code>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "RequesterPays":{
          "shape":"Boolean",
          "documentation":"<p>A value that sets who pays the cost of the request and the cost associated with data download from the S3 bucket. If this value is set to <code>true</code>, the requester pays the costs; otherwise, the S3 bucket owner pays. However, the S3 bucket owner always pays the cost of storing data.</p> <note> <p> <code>RequesterPays</code> is a configuration for the S3 bucket that backs the file share, so make sure that the configuration on the file share is the same as the S3 bucket configuration.</p> </note> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "SMBACLEnabled":{
          "shape":"Boolean",
          "documentation":"<p>Set this value to <code>true</code> to enable access control list (ACL) on the SMB file share. Set it to <code>false</code> to map file and directory permissions to the POSIX permissions.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/storagegateway/latest/userguide/smb-acl.html\">Using Microsoft Windows ACLs to control access to an SMB file share</a> in the <i>Storage Gateway User Guide</i>.</p> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        },
        "AccessBasedEnumeration":{
          "shape":"Boolean",
          "documentation":"<p>The files and folders on this share will only be visible to users with read access.</p>"
        },
        "AdminUserList":{
          "shape":"UserList",
          "documentation":"<p>A list of users or groups in the Active Directory that have administrator rights to the file share. A group must be prefixed with the @ character. Acceptable formats include: <code>DOMAIN\\User1</code>, <code>user1</code>, <code>@group1</code>, and <code>@DOMAIN\\group1</code>. Can only be set if Authentication is set to <code>ActiveDirectory</code>.</p>"
        },
        "ValidUserList":{
          "shape":"UserList",
          "documentation":"<p>A list of users or groups in the Active Directory that are allowed to access the file share. A group must be prefixed with the @ character. Acceptable formats include: <code>DOMAIN\\User1</code>, <code>user1</code>, <code>@group1</code>, and <code>@DOMAIN\\group1</code>. Can only be set if Authentication is set to <code>ActiveDirectory</code>.</p>"
        },
        "InvalidUserList":{
          "shape":"UserList",
          "documentation":"<p>A list of users or groups in the Active Directory that are not allowed to access the file share. A group must be prefixed with the @ character. Acceptable formats include: <code>DOMAIN\\User1</code>, <code>user1</code>, <code>@group1</code>, and <code>@DOMAIN\\group1</code>. Can only be set if Authentication is set to <code>ActiveDirectory</code>.</p>"
        },
        "AuditDestinationARN":{
          "shape":"AuditDestinationARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the storage used for audit logs.</p>"
        },
        "CaseSensitivity":{
          "shape":"CaseSensitivity",
          "documentation":"<p>The case of an object name in an Amazon S3 bucket. For <code>ClientSpecified</code>, the client determines the case sensitivity. For <code>CaseSensitive</code>, the gateway determines the case sensitivity. The default value is <code>ClientSpecified</code>.</p>"
        },
        "FileShareName":{
          "shape":"FileShareName",
          "documentation":"<p>The name of the file share. Optional.</p> <note> <p> <code>FileShareName</code> must be set if an S3 prefix name is set in <code>LocationARN</code>, or if an access point or access point alias is used.</p> </note>"
        },
        "CacheAttributes":{
          "shape":"CacheAttributes",
          "documentation":"<p>Specifies refresh cache information for the file share.</p>"
        },
        "NotificationPolicy":{
          "shape":"NotificationPolicy",
          "documentation":"<p>The notification policy of the file share. <code>SettlingTimeInSeconds</code> controls the number of seconds to wait after the last point in time a client wrote to a file before generating an <code>ObjectUploaded</code> notification. Because clients can make many small writes to files, it's best to set this parameter for as long as possible to avoid generating multiple notifications for the same file in a small time period.</p> <note> <p> <code>SettlingTimeInSeconds</code> has no effect on the timing of the object uploading to Amazon S3, only the timing of the notification.</p> </note> <p>The following example sets <code>NotificationPolicy</code> on with <code>SettlingTimeInSeconds</code> set to 60.</p> <p> <code>{\\\"Upload\\\": {\\\"SettlingTimeInSeconds\\\": 60}}</code> </p> <p>The following example sets <code>NotificationPolicy</code> off.</p> <p> <code>{}</code> </p>"
        },
        "OplocksEnabled":{
          "shape":"Boolean",
          "documentation":"<p>Specifies whether opportunistic locking is enabled for the SMB file share.</p> <note> <p>Enabling opportunistic locking on case-sensitive shares is not recommended for workloads that involve access to files with the same name in different case.</p> </note> <p>Valid Values: <code>true</code> | <code>false</code> </p>"
        }
      },
      "documentation":"<p>UpdateSMBFileShareInput</p>"
    },
    "UpdateSMBFileShareOutput":{
      "type":"structure",
      "members":{
        "FileShareARN":{
          "shape":"FileShareARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the updated SMB file share.</p>"
        }
      },
      "documentation":"<p>UpdateSMBFileShareOutput</p>"
    },
    "UpdateSMBFileShareVisibilityInput":{
      "type":"structure",
      "required":[
        "GatewayARN",
        "FileSharesVisible"
      ],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "FileSharesVisible":{
          "shape":"Boolean",
          "documentation":"<p>The shares on this gateway appear when listing shares.</p>"
        }
      }
    },
    "UpdateSMBFileShareVisibilityOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "UpdateSMBLocalGroupsInput":{
      "type":"structure",
      "required":[
        "GatewayARN",
        "SMBLocalGroups"
      ],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "SMBLocalGroups":{
          "shape":"SMBLocalGroups",
          "documentation":"<p>A list of Active Directory users and groups that you want to grant special permissions for SMB file shares on the gateway.</p>"
        }
      }
    },
    "UpdateSMBLocalGroupsOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "UpdateSMBSecurityStrategyInput":{
      "type":"structure",
      "required":[
        "GatewayARN",
        "SMBSecurityStrategy"
      ],
      "members":{
        "GatewayARN":{"shape":"GatewayARN"},
        "SMBSecurityStrategy":{
          "shape":"SMBSecurityStrategy",
          "documentation":"<p>Specifies the type of security strategy.</p> <p>ClientSpecified: if you use this option, requests are established based on what is negotiated by the client. This option is recommended when you want to maximize compatibility across different clients in your environment. Supported only in S3 File Gateway.</p> <p>MandatorySigning: if you use this option, file gateway only allows connections from SMBv2 or SMBv3 clients that have signing enabled. This option works with SMB clients on Microsoft Windows Vista, Windows Server 2008 or newer.</p> <p>MandatoryEncryption: if you use this option, file gateway only allows connections from SMBv3 clients that have encryption enabled. This option is highly recommended for environments that handle sensitive data. This option works with SMB clients on Microsoft Windows 8, Windows Server 2012 or newer.</p>"
        }
      }
    },
    "UpdateSMBSecurityStrategyOutput":{
      "type":"structure",
      "members":{
        "GatewayARN":{"shape":"GatewayARN"}
      }
    },
    "UpdateSnapshotScheduleInput":{
      "type":"structure",
      "required":[
        "VolumeARN",
        "StartAt",
        "RecurrenceInHours"
      ],
      "members":{
        "VolumeARN":{
          "shape":"VolumeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the volume. Use the <a>ListVolumes</a> operation to return a list of gateway volumes.</p>"
        },
        "StartAt":{
          "shape":"HourOfDay",
          "documentation":"<p>The hour of the day at which the snapshot schedule begins represented as <i>hh</i>, where <i>hh</i> is the hour (0 to 23). The hour of the day is in the time zone of the gateway.</p>"
        },
        "RecurrenceInHours":{
          "shape":"RecurrenceInHours",
          "documentation":"<p>Frequency of snapshots. Specify the number of hours between snapshots.</p>"
        },
        "Description":{
          "shape":"Description",
          "documentation":"<p>Optional description of the snapshot that overwrites the existing description.</p>"
        },
        "Tags":{
          "shape":"Tags",
          "documentation":"<p>A list of up to 50 tags that can be assigned to a snapshot. Each tag is a key-value pair.</p> <note> <p>Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / @. The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.</p> </note>"
        }
      },
      "documentation":"<p>A JSON object containing one or more of the following fields:</p> <ul> <li> <p> <a>UpdateSnapshotScheduleInput$Description</a> </p> </li> <li> <p> <a>UpdateSnapshotScheduleInput$RecurrenceInHours</a> </p> </li> <li> <p> <a>UpdateSnapshotScheduleInput$StartAt</a> </p> </li> <li> <p> <a>UpdateSnapshotScheduleInput$VolumeARN</a> </p> </li> </ul>"
    },
    "UpdateSnapshotScheduleOutput":{
      "type":"structure",
      "members":{
        "VolumeARN":{
          "shape":"VolumeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the volume. Use the <a>ListVolumes</a> operation to return a list of gateway volumes.</p>"
        }
      },
      "documentation":"<p>A JSON object containing the Amazon Resource Name (ARN) of the updated storage volume.</p>"
    },
    "UpdateVTLDeviceTypeInput":{
      "type":"structure",
      "required":[
        "VTLDeviceARN",
        "DeviceType"
      ],
      "members":{
        "VTLDeviceARN":{
          "shape":"VTLDeviceARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the medium changer you want to select.</p>"
        },
        "DeviceType":{
          "shape":"DeviceType",
          "documentation":"<p>The type of medium changer you want to select.</p> <p>Valid Values: <code>STK-L700</code> | <code>AWS-Gateway-VTL</code> | <code>IBM-03584L32-0402</code> </p>"
        }
      }
    },
    "UpdateVTLDeviceTypeOutput":{
      "type":"structure",
      "members":{
        "VTLDeviceARN":{
          "shape":"VTLDeviceARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the medium changer you have selected.</p>"
        }
      },
      "documentation":"<p>UpdateVTLDeviceTypeOutput</p>"
    },
    "UserList":{
      "type":"list",
      "member":{"shape":"UserListUser"},
      "max":100,
      "min":0
    },
    "UserListUser":{
      "type":"string",
      "max":64,
      "min":1
    },
    "VTLDevice":{
      "type":"structure",
      "members":{
        "VTLDeviceARN":{
          "shape":"VTLDeviceARN",
          "documentation":"<p>Specifies the unique Amazon Resource Name (ARN) of the device (tape drive or media changer).</p>"
        },
        "VTLDeviceType":{
          "shape":"VTLDeviceType",
          "documentation":"<p>Specifies the type of device that the VTL device emulates.</p>"
        },
        "VTLDeviceVendor":{
          "shape":"VTLDeviceVendor",
          "documentation":"<p>Specifies the vendor of the device that the VTL device object emulates.</p>"
        },
        "VTLDeviceProductIdentifier":{
          "shape":"VTLDeviceProductIdentifier",
          "documentation":"<p>Specifies the model number of device that the VTL device emulates.</p>"
        },
        "DeviceiSCSIAttributes":{
          "shape":"DeviceiSCSIAttributes",
          "documentation":"<p>A list of iSCSI information about a VTL device.</p>"
        }
      },
      "documentation":"<p>Represents a device object associated with a tape gateway.</p>"
    },
    "VTLDeviceARN":{
      "type":"string",
      "max":500,
      "min":50
    },
    "VTLDeviceARNs":{
      "type":"list",
      "member":{"shape":"VTLDeviceARN"}
    },
    "VTLDeviceProductIdentifier":{"type":"string"},
    "VTLDeviceType":{"type":"string"},
    "VTLDeviceVendor":{"type":"string"},
    "VTLDevices":{
      "type":"list",
      "member":{"shape":"VTLDevice"}
    },
    "VolumeARN":{
      "type":"string",
      "max":500,
      "min":50
    },
    "VolumeARNs":{
      "type":"list",
      "member":{"shape":"VolumeARN"}
    },
    "VolumeAttachmentStatus":{
      "type":"string",
      "max":50,
      "min":3
    },
    "VolumeId":{
      "type":"string",
      "max":30,
      "min":12
    },
    "VolumeInfo":{
      "type":"structure",
      "members":{
        "VolumeARN":{
          "shape":"VolumeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) for the storage volume. For example, the following is a valid ARN:</p> <p> <code>arn:aws:storagegateway:us-east-2:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB</code> </p> <p>Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).</p>"
        },
        "VolumeId":{
          "shape":"VolumeId",
          "documentation":"<p>The unique identifier assigned to the volume. This ID becomes part of the volume Amazon Resource Name (ARN), which you use as input for other operations.</p> <p>Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).</p>"
        },
        "GatewayARN":{"shape":"GatewayARN"},
        "GatewayId":{
          "shape":"GatewayId",
          "documentation":"<p>The unique identifier assigned to your gateway during activation. This ID becomes part of the gateway Amazon Resource Name (ARN), which you use as input for other operations.</p> <p>Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).</p>"
        },
        "VolumeType":{
          "shape":"VolumeType",
          "documentation":"<p>One of the VolumeType enumeration values describing the type of the volume.</p>"
        },
        "VolumeSizeInBytes":{
          "shape":"long",
          "documentation":"<p>The size of the volume in bytes.</p> <p>Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).</p>"
        },
        "VolumeAttachmentStatus":{
          "shape":"VolumeAttachmentStatus",
          "documentation":"<p>One of the VolumeStatus values that indicates the state of the storage volume.</p>"
        }
      },
      "documentation":"<p>Describes a storage volume object.</p>"
    },
    "VolumeInfos":{
      "type":"list",
      "member":{"shape":"VolumeInfo"}
    },
    "VolumeRecoveryPointInfo":{
      "type":"structure",
      "members":{
        "VolumeARN":{
          "shape":"VolumeARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the volume target.</p>"
        },
        "VolumeSizeInBytes":{
          "shape":"long",
          "documentation":"<p>The size of the volume in bytes.</p>"
        },
        "VolumeUsageInBytes":{
          "shape":"long",
          "documentation":"<p>The size of the data stored on the volume in bytes.</p> <note> <p>This value is not available for volumes created prior to May 13, 2015, until you store data on the volume.</p> </note>"
        },
        "VolumeRecoveryPointTime":{
          "shape":"string",
          "documentation":"<p>The time the recovery point was taken.</p>"
        }
      },
      "documentation":"<p>Describes a storage volume recovery point object.</p>"
    },
    "VolumeRecoveryPointInfos":{
      "type":"list",
      "member":{"shape":"VolumeRecoveryPointInfo"}
    },
    "VolumeStatus":{
      "type":"string",
      "max":50,
      "min":3
    },
    "VolumeType":{
      "type":"string",
      "max":100,
      "min":3
    },
    "VolumeUsedInBytes":{"type":"long"},
    "VolumeiSCSIAttributes":{
      "type":"structure",
      "members":{
        "TargetARN":{
          "shape":"TargetARN",
          "documentation":"<p>The Amazon Resource Name (ARN) of the volume target.</p>"
        },
        "NetworkInterfaceId":{
          "shape":"NetworkInterfaceId",
          "documentation":"<p>The network interface identifier.</p>"
        },
        "NetworkInterfacePort":{
          "shape":"integer",
          "documentation":"<p>The port used to communicate with iSCSI targets.</p>"
        },
        "LunNumber":{
          "shape":"PositiveIntObject",
          "documentation":"<p>The logical disk number.</p>"
        },
        "ChapEnabled":{
          "shape":"boolean",
          "documentation":"<p>Indicates whether mutual CHAP is enabled for the iSCSI target.</p>"
        }
      },
      "documentation":"<p>Lists iSCSI information about a volume.</p>"
    },
    "boolean":{"type":"boolean"},
    "double":{"type":"double"},
    "errorDetails":{
      "type":"map",
      "key":{"shape":"string"},
      "value":{"shape":"string"}
    },
    "integer":{"type":"integer"},
    "long":{"type":"long"},
    "string":{"type":"string"}
  },
  "documentation":"<fullname>Storage Gateway Service</fullname> <p>Storage Gateway is the service that connects an on-premises software appliance with cloud-based storage to provide seamless and secure integration between an organization's on-premises IT environment and the Amazon Web Services storage infrastructure. The service enables you to securely upload data to the Amazon Web Services Cloud for cost effective backup and rapid disaster recovery.</p> <p>Use the following links to get started using the <i>Storage Gateway Service API Reference</i>:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/storagegateway/latest/userguide/AWSStorageGatewayAPI.html#AWSStorageGatewayHTTPRequestsHeaders\">Storage Gateway required request headers</a>: Describes the required headers that you must send with every POST request to Storage Gateway.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/storagegateway/latest/userguide/AWSStorageGatewayAPI.html#AWSStorageGatewaySigningRequests\">Signing requests</a>: Storage Gateway requires that you authenticate every request you send; this topic describes how sign such a request.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/storagegateway/latest/userguide/AWSStorageGatewayAPI.html#APIErrorResponses\">Error responses</a>: Provides reference information about Storage Gateway errors.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_Operations.html\">Operations in Storage Gateway</a>: Contains detailed descriptions of all Storage Gateway operations, their request parameters, response elements, possible errors, and examples of requests and responses.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/general/latest/gr/sg.html\">Storage Gateway endpoints and quotas</a>: Provides a list of each Amazon Web Services Region and the endpoints available for use with Storage Gateway.</p> </li> </ul> <note> <p>Storage Gateway resource IDs are in uppercase. When you use these resource IDs with the Amazon EC2 API, EC2 expects resource IDs in lowercase. You must change your resource ID to lowercase to use it with the EC2 API. For example, in Storage Gateway the ID for a volume might be <code>vol-AA22BB012345DAF670</code>. When you use this ID with the EC2 API, you must change it to <code>vol-aa22bb012345daf670</code>. Otherwise, the EC2 API might not behave as expected.</p> </note> <important> <p>IDs for Storage Gateway volumes and Amazon EBS snapshots created from gateway volumes are changing to a longer format. Starting in December 2016, all new volumes and snapshots will be created with a 17-character string. Starting in April 2016, you will be able to use these longer IDs so you can test your systems with the new format. For more information, see <a href=\"http://aws.amazon.com/ec2/faqs/#longer-ids\">Longer EC2 and EBS resource IDs</a>.</p> <p>For example, a volume Amazon Resource Name (ARN) with the longer volume ID format looks like the following:</p> <p> <code>arn:aws:storagegateway:us-west-2:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABBCCDDEEFFG</code>.</p> <p>A snapshot ID with the longer ID format looks like the following: <code>snap-78e226633445566ee</code>.</p> <p>For more information, see <a href=\"http://forums.aws.amazon.com/ann.jspa?annID=3557\">Announcement: Heads-up – Longer Storage Gateway volume and snapshot IDs coming in 2016</a>.</p> </important>"
}
