13310 lines
1.0 MiB
JSON
13310 lines
1.0 MiB
JSON
|
{
|
|||
|
"smithy": "1.0",
|
|||
|
"metadata": {
|
|||
|
"suppressions": [
|
|||
|
{
|
|||
|
"id": "HttpMethodSemantics",
|
|||
|
"namespace": "*"
|
|||
|
},
|
|||
|
{
|
|||
|
"id": "HttpResponseCodeSemantics",
|
|||
|
"namespace": "*"
|
|||
|
},
|
|||
|
{
|
|||
|
"id": "PaginatedTrait",
|
|||
|
"namespace": "*"
|
|||
|
},
|
|||
|
{
|
|||
|
"id": "HttpHeaderTrait",
|
|||
|
"namespace": "*"
|
|||
|
},
|
|||
|
{
|
|||
|
"id": "HttpUriConflict",
|
|||
|
"namespace": "*"
|
|||
|
},
|
|||
|
{
|
|||
|
"id": "Service",
|
|||
|
"namespace": "*"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
"shapes": {
|
|||
|
"com.amazonaws.s3#AbortDate": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AbortIncompleteMultipartUpload": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"DaysAfterInitiation": {
|
|||
|
"target": "com.amazonaws.s3#DaysAfterInitiation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the number of days after which Amazon S3 aborts an incomplete multipart\n upload.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will\n wait before permanently removing all parts of the upload. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config\">\n Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a> in the\n <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AbortMultipartUpload": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#AbortMultipartUploadRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#AbortMultipartUploadOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NoSuchUpload"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action aborts a multipart upload. After a multipart upload is aborted, no\n additional parts can be uploaded using that upload ID. The storage consumed by any\n previously uploaded parts will be freed. However, if any part uploads are currently in\n progress, those part uploads might or might not succeed. As a result, it might be necessary\n to abort a given multipart upload multiple times in order to completely free all storage\n consumed by all parts. </p>\n <p>To verify that all parts have been removed, so you don't get charged for the part\n storage, you should call the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html\">ListParts</a> action and ensure that\n the parts list is empty.</p>\n <p>For information about permissions required to use the multipart upload, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html\">Multipart Upload and\n Permissions</a>.</p>\n <p>The following operations are related to <code>AbortMultipartUpload</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html\">CreateMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html\">CompleteMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html\">ListParts</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html\">ListMultipartUploads</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=AbortMultipartUpload",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AbortMultipartUploadOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AbortMultipartUploadRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name to which the upload was taking place. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Key of the object for which the multipart upload was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Upload ID that identifies the multipart upload.</p>",
|
|||
|
"smithy.api#httpQuery": "uploadId",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AbortRuleId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AccelerateConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#BucketAccelerateStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the transfer acceleration status of the bucket.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html\">Amazon S3\n Transfer Acceleration</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AcceptRanges": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AccessControlPolicy": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Grants": {
|
|||
|
"target": "com.amazonaws.s3#Grants",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A list of grants.</p>",
|
|||
|
"smithy.api#xmlName": "AccessControlList"
|
|||
|
}
|
|||
|
},
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the bucket owner's display name and ID.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the elements that set the ACL permissions for an object per grantee.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AccessControlTranslation": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#OwnerOverride",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the replica ownership. For default and valid values, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html\">PUT bucket\n replication</a> in the <i>Amazon S3 API Reference</i>.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for information about access control for replicas.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AccountId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AllowQuotedRecordDelimiter": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AllowedHeader": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AllowedHeaders": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#AllowedHeader"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AllowedMethod": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AllowedMethods": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#AllowedMethod"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AllowedOrigin": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AllowedOrigins": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#AllowedOrigin"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AmazonS3": {
|
|||
|
"type": "service",
|
|||
|
"version": "2006-03-01",
|
|||
|
"operations": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#AbortMultipartUpload"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#CompleteMultipartUpload"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#CopyObject"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#CreateBucket"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#CreateMultipartUpload"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucket"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketAnalyticsConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketCors"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketEncryption"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketIntelligentTieringConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketInventoryConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketLifecycle"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketMetricsConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketOwnershipControls"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketPolicy"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketReplication"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketTagging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketWebsite"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteObject"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteObjects"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeleteObjectTagging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#DeletePublicAccessBlock"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketAccelerateConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketAcl"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketAnalyticsConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketCors"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketEncryption"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketIntelligentTieringConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketInventoryConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketLifecycleConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketLocation"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketLogging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketMetricsConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketNotificationConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketOwnershipControls"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketPolicy"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketPolicyStatus"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketReplication"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketRequestPayment"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketTagging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketVersioning"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetBucketWebsite"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetObject"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetObjectAcl"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetObjectLegalHold"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetObjectLockConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetObjectRetention"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetObjectTagging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetObjectTorrent"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#GetPublicAccessBlock"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#HeadBucket"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#HeadObject"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListBucketAnalyticsConfigurations"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListBucketIntelligentTieringConfigurations"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListBucketInventoryConfigurations"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListBucketMetricsConfigurations"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListBuckets"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListMultipartUploads"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListObjects"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListObjectsV2"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListObjectVersions"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ListParts"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketAccelerateConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketAcl"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketAnalyticsConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketCors"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketEncryption"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketIntelligentTieringConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketInventoryConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketLifecycleConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketLogging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketMetricsConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketNotificationConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketOwnershipControls"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketPolicy"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketReplication"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketRequestPayment"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketTagging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketVersioning"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutBucketWebsite"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutObject"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutObjectAcl"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutObjectLegalHold"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutObjectLockConfiguration"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutObjectRetention"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutObjectTagging"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#PutPublicAccessBlock"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#RestoreObject"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#SelectObjectContent"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#UploadPart"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#UploadPartCopy"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#WriteGetObjectResponse"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"aws.api#service": {
|
|||
|
"sdkId": "S3",
|
|||
|
"arnNamespace": "s3",
|
|||
|
"cloudFormationName": "S3",
|
|||
|
"cloudTrailEventSource": "s3.amazonaws.com",
|
|||
|
"endpointPrefix": "s3"
|
|||
|
},
|
|||
|
"aws.auth#sigv4": {
|
|||
|
"name": "s3"
|
|||
|
},
|
|||
|
"aws.protocols#restXml": {
|
|||
|
"noErrorWrapping": true
|
|||
|
},
|
|||
|
"smithy.api#documentation": "<p></p>",
|
|||
|
"smithy.api#title": "Amazon Simple Storage Service",
|
|||
|
"smithy.api#xmlNamespace": {
|
|||
|
"uri": "http://s3.amazonaws.com/doc/2006-03-01/"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsAndOperator": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix to use when evaluating an AND predicate: The prefix that an object must have\n to be included in the metrics results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tags": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The list of tags to use when evaluating an AND predicate.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Tag"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter.\n The operator must have at least two predicates in any combination, and an object must match\n all of the predicates for the filter to apply.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID that identifies the analytics configuration.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsFilter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The filter used to describe a set of objects for analyses. A filter must have exactly\n one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided,\n all objects will be considered in any analysis.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClassAnalysis": {
|
|||
|
"target": "com.amazonaws.s3#StorageClassAnalysis",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Contains data related to access patterns to be collected and made available to analyze\n the tradeoffs between different storage classes. </p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsConfigurationList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsExportDestination": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"S3BucketDestination": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsS3BucketDestination",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A destination signifying output to an S3 bucket.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Where to publish the analytics results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsFilter": {
|
|||
|
"type": "union",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix to use when evaluating an analytics filter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tag": {
|
|||
|
"target": "com.amazonaws.s3#Tag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The tag to use when evaluating an analytics filter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"And": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsAndOperator",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A conjunction (logical AND) of predicates, which is used in evaluating an analytics\n filter. The operator must have at least two predicates.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The filter used to describe a set of objects for analyses. A filter must have exactly\n one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided,\n all objects will be considered in any analysis.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsS3BucketDestination": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Format": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsS3ExportFileFormat",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the file format used when exporting data to Amazon S3.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketAccountId": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID that owns the destination S3 bucket. If no account ID is provided, the\n owner is not validated before exporting data.</p>\n <note>\n <p> Although this value is optional, we strongly recommend that you set it to help\n prevent problems if the destination bucket ownership changes. </p>\n </note>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the bucket to which data is exported.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix to use when exporting data. The prefix is prepended to all results.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains information about where to publish the analytics results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#AnalyticsS3ExportFileFormat": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "CSV",
|
|||
|
"name": "CSV"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ArchiveStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "ARCHIVE_ACCESS",
|
|||
|
"name": "ARCHIVE_ACCESS"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "DEEP_ARCHIVE_ACCESS",
|
|||
|
"name": "DEEP_ARCHIVE_ACCESS"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Body": {
|
|||
|
"type": "blob"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Bucket": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Name": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"CreationDate": {
|
|||
|
"target": "com.amazonaws.s3#CreationDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Date the bucket was created. This date can change when making changes to your bucket, such as editing its bucket policy.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally\n unique, and the namespace is shared by all AWS accounts. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketAccelerateStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Suspended",
|
|||
|
"name": "Suspended"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketAlreadyExists": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The requested bucket name is not available. The bucket namespace is shared by all users\n of the system. Select a different name and try again.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketAlreadyOwnedByYou": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket you tried to create already exists, and you own it. Amazon S3 returns this error\n in all AWS Regions except in the North Virginia Region. For legacy compatibility, if you\n re-create an existing bucket that you already own in the North Virginia Region, Amazon S3\n returns 200 OK and resets the bucket access control lists (ACLs).</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketCannedACL": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "private",
|
|||
|
"name": "private"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "public-read",
|
|||
|
"name": "public_read"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "public-read-write",
|
|||
|
"name": "public_read_write"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "authenticated-read",
|
|||
|
"name": "authenticated_read"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketKeyEnabled": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketLifecycleConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Rules": {
|
|||
|
"target": "com.amazonaws.s3#LifecycleRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A lifecycle rule for individual objects in an Amazon S3 bucket.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Rule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more\n information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html\">Object Lifecycle Management</a>\n in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketLocationConstraint": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "af-south-1",
|
|||
|
"name": "af_south_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ap-east-1",
|
|||
|
"name": "ap_east_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ap-northeast-1",
|
|||
|
"name": "ap_northeast_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ap-northeast-2",
|
|||
|
"name": "ap_northeast_2"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ap-northeast-3",
|
|||
|
"name": "ap_northeast_3"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ap-south-1",
|
|||
|
"name": "ap_south_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ap-southeast-1",
|
|||
|
"name": "ap_southeast_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ap-southeast-2",
|
|||
|
"name": "ap_southeast_2"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ca-central-1",
|
|||
|
"name": "ca_central_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "cn-north-1",
|
|||
|
"name": "cn_north_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "cn-northwest-1",
|
|||
|
"name": "cn_northwest_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "EU",
|
|||
|
"name": "EU"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "eu-central-1",
|
|||
|
"name": "eu_central_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "eu-north-1",
|
|||
|
"name": "eu_north_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "eu-south-1",
|
|||
|
"name": "eu_south_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "eu-west-1",
|
|||
|
"name": "eu_west_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "eu-west-2",
|
|||
|
"name": "eu_west_2"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "eu-west-3",
|
|||
|
"name": "eu_west_3"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "me-south-1",
|
|||
|
"name": "me_south_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "sa-east-1",
|
|||
|
"name": "sa_east_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "us-east-2",
|
|||
|
"name": "us_east_2"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "us-gov-east-1",
|
|||
|
"name": "us_gov_east_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "us-gov-west-1",
|
|||
|
"name": "us_gov_west_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "us-west-1",
|
|||
|
"name": "us_west_1"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "us-west-2",
|
|||
|
"name": "us_west_2"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketLoggingStatus": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"LoggingEnabled": {
|
|||
|
"target": "com.amazonaws.s3#LoggingEnabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for logging status information.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketLogsPermission": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "FULL_CONTROL",
|
|||
|
"name": "FULL_CONTROL"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "READ",
|
|||
|
"name": "READ"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "WRITE",
|
|||
|
"name": "WRITE"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketName": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BucketVersioningStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Suspended",
|
|||
|
"name": "Suspended"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Buckets": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Bucket",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "Bucket"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BypassGovernanceRetention": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BytesProcessed": {
|
|||
|
"type": "long"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BytesReturned": {
|
|||
|
"type": "long"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#BytesScanned": {
|
|||
|
"type": "long"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CORSConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"CORSRules": {
|
|||
|
"target": "com.amazonaws.s3#CORSRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A set of origins and methods (cross-origin access that you want to allow). You can add\n up to 100 rules to the configuration.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "CORSRule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more\n information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html\">Enabling\n Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CORSRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ID": {
|
|||
|
"target": "com.amazonaws.s3#ID",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Unique identifier for the rule. The value cannot be longer than 255 characters.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"AllowedHeaders": {
|
|||
|
"target": "com.amazonaws.s3#AllowedHeaders",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Headers that are specified in the <code>Access-Control-Request-Headers</code> header.\n These headers are allowed in a preflight OPTIONS request. In response to any preflight\n OPTIONS request, Amazon S3 returns any requested headers that are allowed.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "AllowedHeader"
|
|||
|
}
|
|||
|
},
|
|||
|
"AllowedMethods": {
|
|||
|
"target": "com.amazonaws.s3#AllowedMethods",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An HTTP method that you allow the origin to execute. Valid values are <code>GET</code>,\n <code>PUT</code>, <code>HEAD</code>, <code>POST</code>, and <code>DELETE</code>.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "AllowedMethod"
|
|||
|
}
|
|||
|
},
|
|||
|
"AllowedOrigins": {
|
|||
|
"target": "com.amazonaws.s3#AllowedOrigins",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>One or more origins you want customers to be able to access the bucket from.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "AllowedOrigin"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExposeHeaders": {
|
|||
|
"target": "com.amazonaws.s3#ExposeHeaders",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>One or more headers in the response that you want customers to be able to access from\n their applications (for example, from a JavaScript <code>XMLHttpRequest</code>\n object).</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "ExposeHeader"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxAgeSeconds": {
|
|||
|
"target": "com.amazonaws.s3#MaxAgeSeconds",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The time in seconds that your browser is to cache the preflight response for the\n specified resource.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies a cross-origin access rule for an Amazon S3 bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CORSRules": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#CORSRule"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CSVInput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"FileHeaderInfo": {
|
|||
|
"target": "com.amazonaws.s3#FileHeaderInfo",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the first line of input. Valid values are:</p>\n <ul>\n <li>\n <p>\n <code>NONE</code>: First line is not a header.</p>\n </li>\n <li>\n <p>\n <code>IGNORE</code>: First line is a header, but you can't use the header values\n to indicate the column in an expression. You can use column position (such as _1, _2,\n …) to indicate the column (<code>SELECT s._1 FROM OBJECT s</code>).</p>\n </li>\n <li>\n <p>\n <code>Use</code>: First line is a header, and you can use the header value to\n identify a column in an expression (<code>SELECT \"name\" FROM OBJECT</code>). </p>\n </li>\n </ul>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Comments": {
|
|||
|
"target": "com.amazonaws.s3#Comments",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single character used to indicate that a row should be ignored when the character is\n present at the start of that row. You can specify any character to indicate a comment\n line.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"QuoteEscapeCharacter": {
|
|||
|
"target": "com.amazonaws.s3#QuoteEscapeCharacter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single character used for escaping the quotation mark character inside an already\n escaped value. For example, the value \"\"\" a , b \"\"\" is parsed as \" a , b \".</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"RecordDelimiter": {
|
|||
|
"target": "com.amazonaws.s3#RecordDelimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single character used to separate individual records in the input. Instead of the\n default value, you can specify an arbitrary delimiter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"FieldDelimiter": {
|
|||
|
"target": "com.amazonaws.s3#FieldDelimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single character used to separate individual fields in a record. You can specify an\n arbitrary delimiter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"QuoteCharacter": {
|
|||
|
"target": "com.amazonaws.s3#QuoteCharacter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single character used for escaping when the field delimiter is part of the value. For\n example, if the value is <code>a, b</code>, Amazon S3 wraps this field value in quotation marks,\n as follows: <code>\" a , b \"</code>.</p>\n <p>Type: String</p>\n <p>Default: <code>\"</code>\n </p>\n <p>Ancestors: <code>CSV</code>\n </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"AllowQuotedRecordDelimiter": {
|
|||
|
"target": "com.amazonaws.s3#AllowQuotedRecordDelimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies that CSV field values may contain quoted record delimiters and such records\n should be allowed. Default value is FALSE. Setting this value to TRUE may lower\n performance.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes how an uncompressed comma-separated values (CSV)-formatted input object is\n formatted.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CSVOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"QuoteFields": {
|
|||
|
"target": "com.amazonaws.s3#QuoteFields",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether to use quotation marks around output fields. </p>\n <ul>\n <li>\n <p>\n <code>ALWAYS</code>: Always use quotation marks for output fields.</p>\n </li>\n <li>\n <p>\n <code>ASNEEDED</code>: Use quotation marks for output fields when needed.</p>\n </li>\n </ul>"
|
|||
|
}
|
|||
|
},
|
|||
|
"QuoteEscapeCharacter": {
|
|||
|
"target": "com.amazonaws.s3#QuoteEscapeCharacter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The single character used for escaping the quote character inside an already escaped\n value.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"RecordDelimiter": {
|
|||
|
"target": "com.amazonaws.s3#RecordDelimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single character used to separate individual records in the output. Instead of the\n default value, you can specify an arbitrary delimiter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"FieldDelimiter": {
|
|||
|
"target": "com.amazonaws.s3#FieldDelimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The value used to separate individual fields in a record. You can specify an arbitrary\n delimiter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"QuoteCharacter": {
|
|||
|
"target": "com.amazonaws.s3#QuoteCharacter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single character used for escaping when the field delimiter is part of the value. For\n example, if the value is <code>a, b</code>, Amazon S3 wraps this field value in quotation marks,\n as follows: <code>\" a , b \"</code>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes how uncompressed comma-separated values (CSV)-formatted results are\n formatted.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CacheControl": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Code": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Comments": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CommonPrefix": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the specified common prefix.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for all (if there are any) keys between Prefix and the next occurrence of the\n string specified by a delimiter. CommonPrefixes lists keys that act like subdirectories in\n the directory specified by Prefix. For example, if the prefix is notes/ and the delimiter\n is a slash (/) as in notes/summer/july, the common prefix is notes/summer/. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CommonPrefixList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#CommonPrefix"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CompleteMultipartUpload": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#CompleteMultipartUploadRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#CompleteMultipartUploadOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Completes a multipart upload by assembling previously uploaded parts.</p>\n <p>You first initiate the multipart upload and then upload all parts using the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>\n operation. After successfully uploading all relevant parts of an upload, you call this\n action to complete the upload. Upon receiving this request, Amazon S3 concatenates all\n the parts in ascending order by part number to create a new object. In the Complete\n Multipart Upload request, you must provide the parts list. You must ensure that the parts\n list is complete. This action concatenates the parts that you provide in the list. For\n each part in the list, you must provide the part number and the <code>ETag</code> value,\n returned after that part was uploaded.</p>\n <p>Processing of a Complete Multipart Upload request could take several minutes to\n complete. After Amazon S3 begins processing the request, it sends an HTTP response header that\n specifies a 200 OK response. While processing is in progress, Amazon S3 periodically sends white\n space characters to keep the connection from timing out. Because a request could fail after\n the initial 200 OK response has been sent, it is important that you check the response body\n to determine whether the request succeeded.</p>\n <p>Note that if <code>CompleteMultipartUpload</code> fails, applications should be prepared\n to retry the failed requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html\">Amazon S3 Error Best Practices</a>.</p>\n <p>For more information about multipart uploads, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html\">Uploading Objects Using Multipart\n Upload</a>.</p>\n <p>For information about permissions required to use the multipart upload API, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html\">Multipart Upload and\n Permissions</a>.</p>\n\n\n <p>\n <code>CompleteMultipartUpload</code> has the following special errors:</p>\n <ul>\n <li>\n <p>Error code: <code>EntityTooSmall</code>\n </p>\n <ul>\n <li>\n <p>Description: Your proposed upload is smaller than the minimum allowed object\n size. Each part must be at least 5 MB in size, except the last part.</p>\n </li>\n <li>\n <p>400 Bad Request</p>\n </li>\n </ul>\n </li>\n <li>\n <p>Error code: <code>InvalidPart</code>\n </p>\n <ul>\n <li>\n <p>Description: One or more of the specified parts could not be found. The part\n might not have been uploaded, or the specified entity tag might not have\n matched the part's entity tag.</p>\n </li>\n <li>\n <p>400 Bad Request</p>\n </li>\n </ul>\n </li>\n <li>\n <p>Error code: <code>InvalidPartOrder</code>\n </p>\n <ul>\n <li>\n <p>Description: The list of parts was not in ascending order. The parts list\n must be specified in order by part number.</p>\n </li>\n <li>\n <p>400 Bad Request</p>\n </li>\n </ul>\n </li>\n <li>\n <p>Error code: <code>NoSuchUpload</code>\n </p>\n <ul>\n <li>\n <p>Description: The specified multipart uploa
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "POST",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=CompleteMultipartUpload",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CompleteMultipartUploadOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Location": {
|
|||
|
"target": "com.amazonaws.s3#Location",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The URI that identifies the newly created object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket that contains the newly created object.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key of the newly created object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expiration": {
|
|||
|
"target": "com.amazonaws.s3#Expiration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the object expiration is configured, this will contain the expiration date\n (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expiration"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Entity tag that identifies the newly created object's data. Objects with different\n object data will have different entity tags. The entity tag is an opaque string. The entity\n tag may or may not be an MD5 digest of the object data. If the entity tag is not an MD5\n digest of the object data, it will contain one or more nonhexadecimal characters and/or\n will consist of less than 32 or more than 32 hexadecimal digits.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If you specified server-side encryption either with an Amazon S3-managed encryption key or an\n AWS KMS customer master key (CMK) in your initiate multipart upload request, the response\n includes this header. It confirms the encryption algorithm that Amazon S3 used to encrypt the\n object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version ID of the newly created object, in case the bucket has versioning turned\n on.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "CompleteMultipartUploadResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CompleteMultipartUploadRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Name of the bucket to which the multipart upload was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the multipart upload was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"MultipartUpload": {
|
|||
|
"target": "com.amazonaws.s3#CompletedMultipartUpload",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container for the multipart upload request information.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "CompleteMultipartUpload"
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>ID for the initiated multipart upload.</p>",
|
|||
|
"smithy.api#httpQuery": "uploadId",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CompletedMultipartUpload": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Parts": {
|
|||
|
"target": "com.amazonaws.s3#CompletedPartList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Array of CompletedPart data types.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Part"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container for the completed multipart upload details.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CompletedPart": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Entity tag returned when the part was uploaded.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartNumber": {
|
|||
|
"target": "com.amazonaws.s3#PartNumber",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Part number that identifies the part. This is a positive integer between 1 and\n 10,000.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Details of the parts that were uploaded.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CompletedPartList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#CompletedPart"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CompressionType": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "NONE",
|
|||
|
"name": "NONE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "GZIP",
|
|||
|
"name": "GZIP"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "BZIP2",
|
|||
|
"name": "BZIP2"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Condition": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"HttpErrorCodeReturnedEquals": {
|
|||
|
"target": "com.amazonaws.s3#HttpErrorCodeReturnedEquals",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The HTTP error code when the redirect is applied. In the event of an error, if the error\n code equals this value, then the specified redirect is applied. Required when parent\n element <code>Condition</code> is specified and sibling <code>KeyPrefixEquals</code> is not\n specified. If both are specified, then both must be true for the redirect to be\n applied.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"KeyPrefixEquals": {
|
|||
|
"target": "com.amazonaws.s3#KeyPrefixEquals",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key name prefix when the redirect is applied. For example, to redirect\n requests for <code>ExamplePage.html</code>, the key prefix will be\n <code>ExamplePage.html</code>. To redirect request for all pages with the prefix\n <code>docs/</code>, the key prefix will be <code>/docs</code>, which identifies all\n objects in the <code>docs/</code> folder. Required when the parent element\n <code>Condition</code> is specified and sibling <code>HttpErrorCodeReturnedEquals</code>\n is not specified. If both conditions are specified, both must be true for the redirect to\n be applied.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for describing a condition that must be met for the specified redirect to\n apply. For example, 1. If request is for pages in the <code>/docs</code> folder, redirect\n to the <code>/documents</code> folder. 2. If request results in HTTP error 4xx, redirect\n request to another host where you might process the error.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ConfirmRemoveSelfBucketAccess": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContentDisposition": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContentEncoding": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContentLanguage": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContentLength": {
|
|||
|
"type": "long"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContentMD5": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContentRange": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContentType": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ContinuationEvent": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p></p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopyObject": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#CopyObjectRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#CopyObjectOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ObjectNotInActiveTierError"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creates a copy of an object that is already stored in Amazon S3.</p>\n <note>\n <p>You can store individual objects of up to 5 TB in Amazon S3. You create a copy of your\n object up to 5 GB in size in a single atomic action using this API. However, to copy\n an object greater than 5 GB, you must use the multipart upload Upload Part - Copy API.\n For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html\">Copy Object Using the REST Multipart Upload API</a>.</p>\n </note>\n <p>All copy requests must be authenticated. Additionally, you must have\n <i>read</i> access to the source object and <i>write</i>\n access to the destination bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html\">REST Authentication</a>. Both the Region\n that you want to copy the object from and the Region that you want to copy the object to\n must be enabled for your account.</p>\n <p>A copy request might return an error when Amazon S3 receives the copy request or while Amazon S3\n is copying the files. If the error occurs before the copy action starts, you receive a\n standard Amazon S3 error. If the error occurs during the copy operation, the error response is\n embedded in the <code>200 OK</code> response. This means that a <code>200 OK</code>\n response can contain either a success or an error. Design your application to parse the\n contents of the response and handle it appropriately.</p>\n <p>If the copy is successful, you receive a response with information about the copied\n object.</p>\n <note>\n <p>If the request is an HTTP 1.1 request, the response is chunk encoded. If it were not,\n it would not contain the content-length, and you would need to read the entire\n body.</p>\n </note>\n <p>The copy request charge is based on the storage class and Region that you specify for\n the destination object. For pricing information, see <a href=\"http://aws.amazon.com/s3/pricing/\">Amazon S3 pricing</a>.</p>\n <important>\n <p>Amazon S3 transfer acceleration does not support cross-Region copies. If you request a\n cross-Region copy using a transfer acceleration endpoint, you get a 400 <code>Bad\n Request</code> error. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html\">Transfer Acceleration</a>.</p>\n </important>\n <p>\n <b>Metadata</b>\n </p>\n <p>When copying an object, you can preserve all metadata (default) or specify new metadata.\n However, the ACL is not preserved and is set to private for the user making the request. To\n override the default ACL setting, specify a new ACL when generating a copy request. For\n more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html\">Using ACLs</a>. </p>\n <p>To specify whether you want the object metadata copied from the source object or\n replaced with metadata provided in the request, you can optionally add the\n <code>x-amz-metadata-directive</code> header. When you grant permissions, you can use\n the <code>s3:x-amz-metadata-directive</code> condition key to enforce certain metadata\n behavior when objects are uploaded. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html\">Specifying Conditions in a\n Policy</a> in the <i>Amazon S3 User Guide</i>. For a complete list of\n Amazon S3-specific condition keys, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html\">Actions, Resources, and Condition Keys for\n Amazon S3</a>.</p>\n <p
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=CopyObject",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopyObjectOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"CopyObjectResult": {
|
|||
|
"target": "com.amazonaws.s3#CopyObjectResult",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for all response elements.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Expiration": {
|
|||
|
"target": "com.amazonaws.s3#Expiration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the object expiration is configured, the response includes this header.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expiration"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceVersionId": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version of the copied object in the destination bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version ID of the newly created copy.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header confirming the encryption algorithm used.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header to provide round-trip message integrity verification of\n the customer-provided encryption key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSEncryptionContext": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSEncryptionContext",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the AWS KMS Encryption Context to use for object encryption. The\n value of this header is a base64-encoded UTF-8 string holding JSON with the encryption\n context key-value pairs.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-context"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the copied object uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopyObjectRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ACL": {
|
|||
|
"target": "com.amazonaws.s3#ObjectCannedACL",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canned ACL to apply to the object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-acl"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the destination bucket.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"CacheControl": {
|
|||
|
"target": "com.amazonaws.s3#CacheControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies caching behavior along the request/reply chain.</p>",
|
|||
|
"smithy.api#httpHeader": "Cache-Control"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentDisposition": {
|
|||
|
"target": "com.amazonaws.s3#ContentDisposition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies presentational information for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Disposition"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentEncoding": {
|
|||
|
"target": "com.amazonaws.s3#ContentEncoding",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding\n mechanisms must be applied to obtain the media-type referenced by the Content-Type header\n field.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Encoding"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLanguage": {
|
|||
|
"target": "com.amazonaws.s3#ContentLanguage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The language the content is in.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Language"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentType": {
|
|||
|
"target": "com.amazonaws.s3#ContentType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A standard MIME type describing the format of the object data.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Type"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySource": {
|
|||
|
"target": "com.amazonaws.s3#CopySource",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the source object for the copy operation. You specify the value in one of two\n formats, depending on whether you want to access the source object through an <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points.html\">access point</a>:</p>\n <ul>\n <li>\n <p>For objects not accessed through an access point, specify the name of the source\n bucket and the key of the source object, separated by a slash (/). For example, to\n copy the object <code>reports/january.pdf</code> from the bucket\n <code>awsexamplebucket</code>, use\n <code>awsexamplebucket/reports/january.pdf</code>. The value must be URL\n encoded.</p>\n </li>\n <li> \n <p>For objects accessed through access points, specify the Amazon Resource Name (ARN) of the object as accessed through the access point, in the format <code>arn:aws:s3:<Region>:<account-id>:accesspoint/<access-point-name>/object/<key></code>. For example, to copy the object <code>reports/january.pdf</code> through access point <code>my-access-point</code> owned by account <code>123456789012</code> in Region <code>us-west-2</code>, use the URL encoding of <code>arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/reports/january.pdf</code>. The value must be URL encoded.</p> \n <note>\n <p>Amazon S3 supports copy operations using access points only when the source and destination buckets are in the same AWS Region.</p>\n </note> \n <p>Alternatively, for objects accessed through Amazon S3 on Outposts, specify the ARN of the object as accessed in the format <code>arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/object/<key></code>. For example, to copy the object <code>reports/january.pdf</code> through outpost <code>my-outpost</code> owned by account <code>123456789012</code> in Region <code>us-west-2</code>, use the URL encoding of <code>arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/object/reports/january.pdf</code>. The value must be URL encoded. </p> \n </li>\n </ul>\n <p>To copy a specific version of an object, append <code>?versionId=<version-id></code>\n to the value (for example,\n <code>awsexamplebucket/reports/january.pdf?versionId=QUpfdndhfd8438MNFDN93jdnJFkdmqnh893</code>).\n If you don't specify a version ID, Amazon S3 copies the latest version of the source\n object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfMatch": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if its entity tag (ETag) matches the specified tag.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-match"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfModifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfModifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if it has been modified since the specified time.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-modified-since"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfNoneMatch": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfNoneMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if its entity tag (ETag) is different than the specified ETag.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-none-match"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfUnmodifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfUnmodifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if it hasn't been modified since the specified time.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-unmodified-since"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expires": {
|
|||
|
"target": "com.amazonaws.s3#Expires",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time at which the object is no longer cacheable.</p>",
|
|||
|
"smithy.api#httpHeader": "Expires"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantFullControl": {
|
|||
|
"target": "com.amazonaws.s3#GrantFullControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the\n object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-full-control"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantRead": {
|
|||
|
"target": "com.amazonaws.s3#GrantRead",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the object data and its\n metadata.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantReadACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantReadACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the object ACL.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWriteACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantWriteACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to write the ACL for the applicable\n object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key of the destination object.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Metadata": {
|
|||
|
"target": "com.amazonaws.s3#Metadata",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A map of metadata to store with the object in S3.</p>",
|
|||
|
"smithy.api#httpPrefixHeaders": "x-amz-meta-"
|
|||
|
}
|
|||
|
},
|
|||
|
"MetadataDirective": {
|
|||
|
"target": "com.amazonaws.s3#MetadataDirective",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the metadata is copied from the source object or replaced with\n metadata provided in the request.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-metadata-directive"
|
|||
|
}
|
|||
|
},
|
|||
|
"TaggingDirective": {
|
|||
|
"target": "com.amazonaws.s3#TaggingDirective",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the object tag-set are copied from the source object or replaced with\n tag-set provided in the request.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-tagging-directive"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects. The\n STANDARD storage class provides high durability and high availability. Depending on\n performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses\n the OUTPOSTS Storage Class. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html\">Storage Classes</a> in the\n <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-storage-class"
|
|||
|
}
|
|||
|
},
|
|||
|
"WebsiteRedirectLocation": {
|
|||
|
"target": "com.amazonaws.s3#WebsiteRedirectLocation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the bucket is configured as a website, redirects requests for this object to another\n object in the same bucket or to an external URL. Amazon S3 stores the value of this header in\n the object metadata.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-website-redirect-location"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use to when encrypting the object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This\n value is used to store the object and then it is discarded; Amazon S3 does not store the\n encryption key. The key must be appropriate for use with the algorithm specified in the\n <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for\n an object protected by AWS KMS will fail if not made via SSL or using SigV4. For\n information about configuring using any of the officially supported AWS SDKs and AWS CLI,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version\">Specifying the\n Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSEncryptionContext": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSEncryptionContext",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the AWS KMS Encryption Context to use for object encryption. The value of this\n header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value\n pairs.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-context"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using AWS KMS (SSE-KMS). Setting this header to <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS. </p>\n <p>Specifying this header with a COPY action doesn’t affect bucket-level settings for S3 Bucket Key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceSSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceSSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use when decrypting the source object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceSSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceSSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source\n object. The encryption key provided in this header must be one that was used when the\n source object was created.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceSSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceSSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tagging": {
|
|||
|
"target": "com.amazonaws.s3#TaggingHeader",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The tag-set for the object destination object this value must be used in conjunction\n with the <code>TaggingDirective</code>. The tag-set must be encoded as URL Query\n parameters.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-tagging"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockMode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Object Lock mode that you want to apply to the copied object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-mode"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockRetainUntilDate": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetainUntilDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time when you want the copied object's Object Lock to expire.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-retain-until-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockLegalHoldStatus": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHoldStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether you want to apply a Legal Hold to the copied object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-legal-hold"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected destination bucket owner. If the destination bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedSourceBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected source bucket owner. If the source bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-source-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopyObjectResult": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the ETag of the new object. The ETag reflects only changes to the contents of an\n object, not its metadata. The source and destination ETag is identical for a successfully\n copied non-multipart object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creation date of the object.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for all response elements.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopyPartResult": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Entity tag of the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Date and time at which the object was uploaded.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for all response elements.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySource": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#pattern": "^\\/.+\\/.+$"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceIfMatch": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceIfModifiedSince": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceIfNoneMatch": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceIfUnmodifiedSince": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceRange": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceSSECustomerAlgorithm": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceSSECustomerKey": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#sensitive": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceSSECustomerKeyMD5": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CopySourceVersionId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreateBucket": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#CreateBucketRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#CreateBucketOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#BucketAlreadyExists"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#BucketAlreadyOwnedByYou"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creates a new S3 bucket. To create a bucket, you must register with Amazon S3 and have a\n valid AWS Access Key ID to authenticate requests. Anonymous requests are never allowed to\n create buckets. By creating the bucket, you become the bucket owner.</p>\n <p>Not every string is an acceptable bucket name. For information about bucket naming\n restrictions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html\">Bucket naming rules</a>.</p>\n <p>If you want to create an Amazon S3 on Outposts bucket, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html\">Create Bucket</a>. </p>\n <p>By default, the bucket is created in the US East (N. Virginia) Region. You can\n optionally specify a Region in the request body. You might choose a Region to optimize\n latency, minimize costs, or address regulatory requirements. For example, if you reside in\n Europe, you will probably find it advantageous to create buckets in the Europe (Ireland)\n Region. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro\">Accessing a\n bucket</a>.</p>\n <note>\n <p>If you send your create bucket request to the <code>s3.amazonaws.com</code> endpoint,\n the request goes to the us-east-1 Region. Accordingly, the signature calculations in\n Signature Version 4 must use us-east-1 as the Region, even if the location constraint in\n the request specifies another Region where the bucket is to be created. If you create a\n bucket in a Region other than US East (N. Virginia), your application must be able to\n handle 307 redirect. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html\">Virtual hosting of buckets</a>.</p>\n </note>\n <p>When creating a bucket using this operation, you can optionally specify the accounts or\n groups that should be granted specific permissions on the bucket. There are two ways to\n grant the appropriate permissions using the request headers.</p>\n <ul>\n <li>\n <p>Specify a canned ACL using the <code>x-amz-acl</code> request header. Amazon S3\n supports a set of predefined ACLs, known as <i>canned ACLs</i>. Each\n canned ACL has a predefined set of grantees and permissions. For more information,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL\">Canned ACL</a>.</p>\n </li>\n <li>\n <p>Specify access permissions explicitly using the <code>x-amz-grant-read</code>,\n <code>x-amz-grant-write</code>, <code>x-amz-grant-read-acp</code>,\n <code>x-amz-grant-write-acp</code>, and <code>x-amz-grant-full-control</code>\n headers. These headers map to the set of permissions Amazon S3 supports in an ACL. For\n more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html\">Access control list\n (ACL) overview</a>.</p>\n <p>You specify each grantee as a type=value pair, where the type is one of the\n following:</p>\n <ul>\n <li>\n <p>\n <code>id</code> – if the value specified is the canonical user ID of an AWS\n account</p>\n </li>\n <li>\n <p>\n <code>uri</code> – if you are granting permissions to a predefined\n group</p>\n </li>\n <li>\n <p>\n <code>emailAddress</code> – if the value specified is the email address of\n an AWS account
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreateBucketConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"LocationConstraint": {
|
|||
|
"target": "com.amazonaws.s3#BucketLocationConstraint",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the Region where the bucket will be created. If you don't specify a Region,\n the bucket is created in the US East (N. Virginia) Region (us-east-1).</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The configuration information for the bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreateBucketOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Location": {
|
|||
|
"target": "com.amazonaws.s3#Location",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the Region where the bucket will be created. If you are creating a bucket on\n the US East (N. Virginia) Region (us-east-1), you do not need to specify the\n location.</p>",
|
|||
|
"smithy.api#httpHeader": "Location"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreateBucketRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ACL": {
|
|||
|
"target": "com.amazonaws.s3#BucketCannedACL",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canned ACL to apply to the bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-acl"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to create.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantFullControl": {
|
|||
|
"target": "com.amazonaws.s3#GrantFullControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee the read, write, read ACP, and write ACP permissions on the\n bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-full-control"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantRead": {
|
|||
|
"target": "com.amazonaws.s3#GrantRead",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to list the objects in the bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantReadACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantReadACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the bucket ACL.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWrite": {
|
|||
|
"target": "com.amazonaws.s3#GrantWrite",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to create new objects in the bucket.</p>\n <p>For the bucket and object owners of existing objects, also allows deletions and overwrites of those objects.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWriteACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantWriteACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to write the ACL for the applicable bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockEnabledForBucket": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockEnabledForBucket",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether you want S3 Object Lock to be enabled for the new bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-bucket-object-lock-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"CreateBucketConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#CreateBucketConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The configuration information for the bucket.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "CreateBucketConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreateMultipartUpload": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#CreateMultipartUploadRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#CreateMultipartUploadOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action initiates a multipart upload and returns an upload ID. This upload ID is\n used to associate all of the parts in the specific multipart upload. You specify this\n upload ID in each of your subsequent upload part requests (see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>). You also include this\n upload ID in the final request to either complete or abort the multipart upload\n request.</p>\n\n <p>For more information about multipart uploads, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html\">Multipart Upload Overview</a>.</p>\n\n <p>If you have configured a lifecycle rule to abort incomplete multipart uploads, the\n upload must complete within the number of days specified in the bucket lifecycle\n configuration. Otherwise, the incomplete multipart upload becomes eligible for an abort\n action and Amazon S3 aborts the multipart upload. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config\">Aborting\n Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a>.</p>\n\n <p>For information about the permissions required to use the multipart upload API, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html\">Multipart Upload and\n Permissions</a>.</p>\n\n <p>For request signing, multipart upload is just a series of regular requests. You initiate\n a multipart upload, send one or more requests to upload parts, and then complete the\n multipart upload process. You sign each request individually. There is nothing special\n about signing multipart upload requests. For more information about signing, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html\">Authenticating\n Requests (AWS Signature Version 4)</a>.</p>\n\n <note>\n <p> After you initiate a multipart upload and upload one or more parts, to stop being\n charged for storing the uploaded parts, you must either complete or abort the multipart\n upload. Amazon S3 frees up the space used to store the parts and stop charging you for\n storing them only after you either complete or abort a multipart upload. </p>\n </note>\n\n <p>You can optionally request server-side encryption. For server-side encryption, Amazon S3\n encrypts your data as it writes it to disks in its data centers and decrypts it when you\n access it. You can provide your own encryption key, or use AWS Key Management Service (AWS\n KMS) customer master keys (CMKs) or Amazon S3-managed encryption keys. If you choose to provide\n your own encryption key, the request headers you provide in <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html\">UploadPartCopy</a> requests must match the headers you used in the request to\n initiate the upload by using <code>CreateMultipartUpload</code>. </p>\n <p>To perform a multipart upload with encryption using an AWS KMS CMK, the requester must\n have permission to the <code>kms:Decrypt</code> and <code>kms:GenerateDataKey*</code>\n actions on the key. These permissions are required because Amazon S3 must decrypt and read data\n from the encrypted file parts before it completes the multipart upload. For more\n information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions\">Multipart upload API\n and permissions</a> in the <i>Amazon S3 User Guide</i>.</p>\n\n <p>If your AWS Identity and Access Management (IAM) user or role is in the same AWS account\n as the AWS KMS CM
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "POST",
|
|||
|
"uri": "/{Bucket}/{Key+}?uploads&x-id=CreateMultipartUpload",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreateMultipartUploadOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"AbortDate": {
|
|||
|
"target": "com.amazonaws.s3#AbortDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the bucket has a lifecycle rule configured with an action to abort incomplete\n multipart uploads and the prefix in the lifecycle rule matches the object name in the\n request, the response includes this header. The header indicates when the initiated\n multipart upload becomes eligible for an abort operation. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config\">\n Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a>.</p>\n\n <p>The response also includes the <code>x-amz-abort-rule-id</code> header that provides the\n ID of the lifecycle configuration rule that defines this action.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-abort-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"AbortRuleId": {
|
|||
|
"target": "com.amazonaws.s3#AbortRuleId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This header is returned along with the <code>x-amz-abort-date</code> header. It\n identifies the applicable lifecycle configuration rule that defines the action to abort\n incomplete multipart uploads.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-abort-rule-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which the multipart upload was initiated. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#xmlName": "Bucket"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the multipart upload was initiated.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>ID for the initiated multipart upload.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header confirming the encryption algorithm used.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header to provide round-trip message integrity verification of\n the customer-provided encryption key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSEncryptionContext": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSEncryptionContext",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the AWS KMS Encryption Context to use for object encryption. The\n value of this header is a base64-encoded UTF-8 string holding JSON with the encryption\n context key-value pairs.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-context"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "InitiateMultipartUploadResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreateMultipartUploadRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ACL": {
|
|||
|
"target": "com.amazonaws.s3#ObjectCannedACL",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canned ACL to apply to the object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-acl"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which to initiate the upload</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"CacheControl": {
|
|||
|
"target": "com.amazonaws.s3#CacheControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies caching behavior along the request/reply chain.</p>",
|
|||
|
"smithy.api#httpHeader": "Cache-Control"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentDisposition": {
|
|||
|
"target": "com.amazonaws.s3#ContentDisposition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies presentational information for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Disposition"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentEncoding": {
|
|||
|
"target": "com.amazonaws.s3#ContentEncoding",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding\n mechanisms must be applied to obtain the media-type referenced by the Content-Type header\n field.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Encoding"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLanguage": {
|
|||
|
"target": "com.amazonaws.s3#ContentLanguage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The language the content is in.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Language"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentType": {
|
|||
|
"target": "com.amazonaws.s3#ContentType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A standard MIME type describing the format of the object data.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Type"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expires": {
|
|||
|
"target": "com.amazonaws.s3#Expires",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time at which the object is no longer cacheable.</p>",
|
|||
|
"smithy.api#httpHeader": "Expires"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantFullControl": {
|
|||
|
"target": "com.amazonaws.s3#GrantFullControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the\n object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-full-control"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantRead": {
|
|||
|
"target": "com.amazonaws.s3#GrantRead",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the object data and its\n metadata.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantReadACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantReadACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the object ACL.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWriteACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantWriteACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to write the ACL for the applicable\n object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the multipart upload is to be initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Metadata": {
|
|||
|
"target": "com.amazonaws.s3#Metadata",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A map of metadata to store with the object in S3.</p>",
|
|||
|
"smithy.api#httpPrefixHeaders": "x-amz-meta-"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects. The\n STANDARD storage class provides high durability and high availability. Depending on\n performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses\n the OUTPOSTS Storage Class. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html\">Storage Classes</a> in the\n <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-storage-class"
|
|||
|
}
|
|||
|
},
|
|||
|
"WebsiteRedirectLocation": {
|
|||
|
"target": "com.amazonaws.s3#WebsiteRedirectLocation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the bucket is configured as a website, redirects requests for this object to another\n object in the same bucket or to an external URL. Amazon S3 stores the value of this header in\n the object metadata.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-website-redirect-location"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use to when encrypting the object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This\n value is used to store the object and then it is discarded; Amazon S3 does not store the\n encryption key. The key must be appropriate for use with the algorithm specified in the\n <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for object\n encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not\n made via SSL or using SigV4. For information about configuring using any of the officially\n supported AWS SDKs and AWS CLI, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version\">Specifying the Signature Version in Request Authentication</a>\n in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSEncryptionContext": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSEncryptionContext",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the AWS KMS Encryption Context to use for object encryption. The value of this\n header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value\n pairs.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-context"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using AWS KMS (SSE-KMS). Setting this header to <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS.</p>\n <p>Specifying this header with an object action doesn’t affect bucket-level settings for S3 Bucket Key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tagging": {
|
|||
|
"target": "com.amazonaws.s3#TaggingHeader",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The tag-set for the object. The tag-set must be encoded as URL Query parameters.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-tagging"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockMode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the Object Lock mode that you want to apply to the uploaded object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-mode"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockRetainUntilDate": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetainUntilDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the date and time when you want the Object Lock to expire.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-retain-until-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockLegalHoldStatus": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHoldStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether you want to apply a Legal Hold to the uploaded object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-legal-hold"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#CreationDate": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Date": {
|
|||
|
"type": "timestamp",
|
|||
|
"traits": {
|
|||
|
"smithy.api#timestampFormat": "date-time"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Days": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DaysAfterInitiation": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DefaultRetention": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Mode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetentionMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The default Object Lock retention mode you want to apply to new objects placed in the\n specified bucket. Must be used with either <code>Days</code> or <code>Years</code>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Days": {
|
|||
|
"target": "com.amazonaws.s3#Days",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The number of days that you want to specify for the default retention period. Must be\n used with <code>Mode</code>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Years": {
|
|||
|
"target": "com.amazonaws.s3#Years",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The number of years that you want to specify for the default retention period. Must be\n used with <code>Mode</code>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for specifying the default Object Lock retention settings for new\n objects placed in the specified bucket.</p>\n <note>\n <ul>\n <li>\n <p>The <code>DefaultRetention</code> settings require both a mode and a\n period.</p>\n </li>\n <li>\n <p>The <code>DefaultRetention</code> period can be either <code>Days</code>\n or <code>Years</code> but you must select one. You cannot specify <code>Days</code>\n and <code>Years</code> at the same time.</p>\n </li>\n </ul>\n </note>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Delete": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Objects": {
|
|||
|
"target": "com.amazonaws.s3#ObjectIdentifierList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The objects to delete.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Object"
|
|||
|
}
|
|||
|
},
|
|||
|
"Quiet": {
|
|||
|
"target": "com.amazonaws.s3#Quiet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Element to enable quiet mode for the request. When you add this element, you must set\n its value to true.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the objects to delete.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucket": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes the S3 bucket. All objects (including all object versions and delete markers) in\n the bucket must be deleted before the bucket itself can be deleted.</p>\n \n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html\">DeleteObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketAnalyticsConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketAnalyticsConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes an analytics configuration for the bucket (specified by the analytics\n configuration ID).</p>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>For information about the Amazon S3 analytics feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html\">Amazon S3 Analytics – Storage Class\n Analysis</a>. </p>\n\n <p>The following operations are related to\n <code>DeleteBucketAnalyticsConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html\">GetBucketAnalyticsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html\">ListBucketAnalyticsConfigurations</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html\">PutBucketAnalyticsConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?analytics",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketAnalyticsConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket from which an analytics configuration is deleted.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID that identifies the analytics configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketCors": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketCorsRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes the <code>cors</code> configuration information set for the bucket.</p>\n <p>To use this operation, you must have permission to perform the\n <code>s3:PutBucketCORS</code> action. The bucket owner has this permission by default\n and can grant this permission to others. </p>\n <p>For information about <code>cors</code>, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html\">Enabling\n Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p>\n \n <p class=\"title\">\n <b>Related Resources:</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html\">PutBucketCors</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html\">RESTOPTIONSobject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?cors",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketCorsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the bucket whose <code>cors</code> configuration is being deleted.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketEncryption": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketEncryptionRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This implementation of the DELETE action removes default encryption from the bucket.\n For information about the Amazon S3 default encryption feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html\">Amazon S3 Default Bucket Encryption</a> in the\n <i>Amazon S3 User Guide</i>.</p>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to your Amazon S3\n Resources</a> in the <i>Amazon S3 User Guide</i>.</p>\n \n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html\">PutBucketEncryption</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html\">GetBucketEncryption</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?encryption",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketEncryptionRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the server-side encryption configuration to\n delete.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketIntelligentTieringConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketIntelligentTieringConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes the S3 Intelligent-Tiering configuration from the specified bucket.</p>\n <p>The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.</p>\n <p>The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class. </p>\n <p>If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">Storage class for automatically optimizing frequently and infrequently accessed objects</a>.</p> \n <p>Operations related to\n <code>DeleteBucketIntelligentTieringConfiguration</code> include: </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html\">GetBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html\">PutBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html\">ListBucketIntelligentTieringConfigurations</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?intelligent-tiering",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketIntelligentTieringConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the S3 Intelligent-Tiering configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketInventoryConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketInventoryConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes an inventory configuration (identified by the inventory ID) from the\n bucket.</p>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n <p>For information about the Amazon S3 inventory feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html\">Amazon S3 Inventory</a>.</p>\n <p>Operations related to <code>DeleteBucketInventoryConfiguration</code> include: </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html\">GetBucketInventoryConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html\">PutBucketInventoryConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html\">ListBucketInventoryConfigurations</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?inventory",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketInventoryConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the inventory configuration to delete.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#InventoryId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the inventory configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketLifecycle": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketLifecycleRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes the lifecycle configuration from the specified bucket. Amazon S3 removes all the\n lifecycle configuration rules in the lifecycle subresource associated with the bucket. Your\n objects never expire, and Amazon S3 no longer automatically deletes any objects on the basis of\n rules contained in the deleted lifecycle configuration.</p>\n <p>To use this operation, you must have permission to perform the\n <code>s3:PutLifecycleConfiguration</code> action. By default, the bucket owner has this\n permission and the bucket owner can grant this permission to others.</p>\n\n <p>There is usually some time lag before lifecycle configuration deletion is fully\n propagated to all the Amazon S3 systems.</p>\n\n <p>For more information about the object expiration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions\">Elements to\n Describe Lifecycle Actions</a>.</p>\n <p>Related actions include:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html\">PutBucketLifecycleConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html\">GetBucketLifecycleConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?lifecycle",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketLifecycleRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name of the lifecycle to delete.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketMetricsConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketMetricsConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes a metrics configuration for the Amazon CloudWatch request metrics (specified by the\n metrics configuration ID) from the bucket. Note that this doesn't include the daily storage\n metrics.</p>\n\n <p> To use this operation, you must have permissions to perform the\n <code>s3:PutMetricsConfiguration</code> action. The bucket owner has this permission by\n default. The bucket owner can grant this permission to others. For more information about\n permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>For information about CloudWatch request metrics for Amazon S3, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html\">Monitoring Metrics with Amazon CloudWatch</a>. </p>\n <p>The following operations are related to\n <code>DeleteBucketMetricsConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html\">GetBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html\">PutBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html\">ListBucketMetricsConfigurations</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html\">Monitoring Metrics with Amazon\n CloudWatch</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?metrics",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketMetricsConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the metrics configuration to delete.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#MetricsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the metrics configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketOwnershipControls": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketOwnershipControlsRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Removes <code>OwnershipControls</code> for an Amazon S3 bucket. To use this operation, you\n must have the <code>s3:PutBucketOwnershipControls</code> permission. For more information\n about Amazon S3 permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying\n Permissions in a Policy</a>.</p>\n <p>For information about Amazon S3 Object Ownership, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html\">Using Object Ownership</a>. </p>\n <p>The following operations are related to\n <code>DeleteBucketOwnershipControls</code>:</p>\n <ul>\n <li>\n <p>\n <a>GetBucketOwnershipControls</a>\n </p>\n </li>\n <li>\n <p>\n <a>PutBucketOwnershipControls</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?ownershipControls",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketOwnershipControlsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon S3 bucket whose <code>OwnershipControls</code> you want to delete. </p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketPolicy": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketPolicyRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This implementation of the DELETE action uses the policy subresource to delete the\n policy of a specified bucket. If you are using an identity other than the root user of the\n AWS account that owns the bucket, the calling identity must have the\n <code>DeleteBucketPolicy</code> permissions on the specified bucket and belong to the\n bucket owner's account to use this operation. </p>\n\n <p>If you don't have <code>DeleteBucketPolicy</code> permissions, Amazon S3 returns a <code>403\n Access Denied</code> error. If you have the correct permissions, but you're not using an\n identity that belongs to the bucket owner's account, Amazon S3 returns a <code>405 Method Not\n Allowed</code> error. </p>\n\n <important>\n <p>As a security precaution, the root user of the AWS account that owns a bucket can\n always use this operation, even if the policy explicitly denies the root user the\n ability to perform this action.</p>\n </important>\n\n <p>For more information about bucket policies, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html\">Using Bucket Policies and\n UserPolicies</a>. </p>\n <p>The following operations are related to <code>DeleteBucketPolicy</code>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html\">DeleteObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?policy",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketPolicyRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketReplication": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketReplicationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Deletes the replication configuration from the bucket.</p>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutReplicationConfiguration</code> action. The bucket owner has these\n permissions by default and can grant it to others. For more information about permissions,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>. </p>\n <note>\n <p>It can take a while for the deletion of a replication configuration to fully\n propagate.</p>\n </note>\n\n <p> For information about replication configuration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html\">Replication</a> in the <i>Amazon S3 User Guide</i>.</p>\n\n <p>The following operations are related to <code>DeleteBucketReplication</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html\">PutBucketReplication</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html\">GetBucketReplication</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?replication",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketReplicationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> The bucket name. </p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the bucket being deleted.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketTagging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketTaggingRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Deletes the tags from the bucket.</p>\n\n <p>To use this operation, you must have permission to perform the\n <code>s3:PutBucketTagging</code> action. By default, the bucket owner has this\n permission and can grant this permission to others. </p>\n <p>The following operations are related to <code>DeleteBucketTagging</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html\">GetBucketTagging</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html\">PutBucketTagging</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?tagging",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketTaggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket that has the tag set to be removed.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketWebsite": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteBucketWebsiteRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action removes the website configuration for a bucket. Amazon S3 returns a <code>200\n OK</code> response upon successfully deleting a website configuration on the specified\n bucket. You will get a <code>200 OK</code> response if the website configuration you are\n trying to delete does not exist on the bucket. Amazon S3 returns a <code>404</code> response if\n the bucket specified in the request does not exist.</p>\n\n <p>This DELETE action requires the <code>S3:DeleteBucketWebsite</code> permission. By\n default, only the bucket owner can delete the website configuration attached to a bucket.\n However, bucket owners can grant other users permission to delete the website configuration\n by writing a bucket policy granting them the <code>S3:DeleteBucketWebsite</code>\n permission. </p>\n\n <p>For more information about hosting websites, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html\">Hosting Websites on Amazon S3</a>. </p>\n\n <p>The following operations are related to <code>DeleteBucketWebsite</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html\">GetBucketWebsite</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html\">PutBucketWebsite</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?website",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteBucketWebsiteRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name for which you want to remove the website configuration. </p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteMarker": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteMarkerEntry": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account that created the delete marker.></p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version ID of an object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"IsLatest": {
|
|||
|
"target": "com.amazonaws.s3#IsLatest",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the object is (true) or is not (false) the latest version of an\n object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Date and time the object was last modified.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Information about the delete marker.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteMarkerReplication": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarkerReplicationStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether to replicate delete markers.</p>\n <note>\n <p>Indicates whether to replicate delete markers.</p>\n </note>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 replicates delete markers. If you specify a <code>Filter</code>\n in your replication configuration, you must also include a\n <code>DeleteMarkerReplication</code> element. If your <code>Filter</code> includes a\n <code>Tag</code> element, the <code>DeleteMarkerReplication</code>\n <code>Status</code> must be set to Disabled, because Amazon S3 does not support replicating\n delete markers for tag-based rules. For an example configuration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config\">Basic Rule Configuration</a>. </p>\n <p>For more information about delete marker replication, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html\">Basic Rule\n Configuration</a>. </p>\n <note>\n <p>If you are using an earlier version of the replication configuration, Amazon S3 handles\n replication of delete markers differently. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations\">Backward Compatibility</a>.</p>\n </note>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteMarkerReplicationStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteMarkerVersionId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteMarkers": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarkerEntry"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObject": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteObjectRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#DeleteObjectOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Removes the null version (if there is one) of an object and inserts a delete marker,\n which becomes the latest version of the object. If there isn't a null version, Amazon S3 does\n not remove any objects but will still respond that the command was successful.</p>\n\n <p>To remove a specific version, you must be the bucket owner and you must use the version\n Id subresource. Using this subresource permanently deletes the version. If the object\n deleted is a delete marker, Amazon S3 sets the response header,\n <code>x-amz-delete-marker</code>, to true. </p>\n\n <p>If the object you want to delete is in a bucket where the bucket versioning\n configuration is MFA Delete enabled, you must include the <code>x-amz-mfa</code> request\n header in the DELETE <code>versionId</code> request. Requests that include\n <code>x-amz-mfa</code> must use HTTPS. </p>\n\n <p> For more information about MFA Delete, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html\">Using MFA Delete</a>. To see sample requests that use versioning, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete\">Sample Request</a>. </p>\n\n <p>You can delete objects by explicitly calling DELETE Object or configure its\n lifecycle (<a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html\">PutBucketLifecycle</a>) to\n enable Amazon S3 to remove them for you. If you want to block users or accounts from removing or\n deleting objects from your bucket, you must deny them the <code>s3:DeleteObject</code>,\n <code>s3:DeleteObjectVersion</code>, and <code>s3:PutLifeCycleConfiguration</code>\n actions. </p>\n\n <p>The following action is related to <code>DeleteObject</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=DeleteObject",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjectOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"DeleteMarker": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the versioned object that was permanently deleted was (true) or was\n not (false) a delete marker.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-delete-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the version ID of the delete marker created as a result of the DELETE\n operation.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjectRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name of the bucket containing the object. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Key name of the object to delete.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"MFA": {
|
|||
|
"target": "com.amazonaws.s3#MFA",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The concatenation of the authentication device's serial number, a space, and the value\n that is displayed on your authentication device. Required to permanently delete a versioned\n object if versioning is configured with MFA delete enabled.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-mfa"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>VersionId used to reference a specific version of the object.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"BypassGovernanceRetention": {
|
|||
|
"target": "com.amazonaws.s3#BypassGovernanceRetention",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process\n this operation.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-bypass-governance-retention"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjectTagging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteObjectTaggingRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#DeleteObjectTaggingOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Removes the entire tag set from the specified object. For more information about\n managing object tags, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html\"> Object\n Tagging</a>.</p>\n\n <p>To use this operation, you must have permission to perform the\n <code>s3:DeleteObjectTagging</code> action.</p>\n\n <p>To delete tags of a specific object version, add the <code>versionId</code> query\n parameter in the request. You will need permission for the\n <code>s3:DeleteObjectVersionTagging</code> action.</p>\n\n <p>The following operations are related to\n <code>DeleteBucketMetricsConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html\">PutObjectTagging</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html\">GetObjectTagging</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}/{Key+}?tagging",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjectTaggingOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versionId of the object the tag-set was removed from.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjectTaggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the objects from which to remove the tags. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key that identifies the object in the bucket from which to remove all tags.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versionId of the object that the tag-set will be removed from.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjects": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeleteObjectsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#DeleteObjectsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action enables you to delete multiple objects from a bucket using a single HTTP\n request. If you know the object keys that you want to delete, then this action provides\n a suitable alternative to sending individual delete requests, reducing per-request\n overhead.</p>\n\n <p>The request contains a list of up to 1000 keys that you want to delete. In the XML, you\n provide the object key names, and optionally, version IDs if you want to delete a specific\n version of the object from a versioning-enabled bucket. For each key, Amazon S3 performs a\n delete action and returns the result of that delete, success, or failure, in the\n response. Note that if the object specified in the request is not found, Amazon S3 returns the\n result as deleted.</p>\n\n <p> The action supports two modes for the response: verbose and quiet. By default, the\n action uses verbose mode in which the response includes the result of deletion of each\n key in your request. In quiet mode the response includes only keys where the delete\n action encountered an error. For a successful deletion, the action does not return\n any information about the delete in the response body.</p>\n\n <p>When performing this action on an MFA Delete enabled bucket, that attempts to delete\n any versioned objects, you must include an MFA token. If you do not provide one, the entire\n request will fail, even if there are non-versioned objects you are trying to delete. If you\n provide an invalid token, whether there are versioned keys in the request or not, the\n entire Multi-Object Delete request will fail. For information about MFA Delete, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete\"> MFA\n Delete</a>.</p>\n\n <p>Finally, the Content-MD5 header is required for all Multi-Object Delete requests. Amazon\n S3 uses the header value to ensure that your request body has not been altered in\n transit.</p>\n\n <p>The following operations are related to <code>DeleteObjects</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html\">CreateMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html\">CompleteMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html\">ListParts</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html\">AbortMultipartUpload</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "POST",
|
|||
|
"uri": "/{Bucket}?delete&x-id=DeleteObjects",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjectsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Deleted": {
|
|||
|
"target": "com.amazonaws.s3#DeletedObjects",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container element for a successful delete. It identifies the object that was\n successfully deleted.</p>",
|
|||
|
"smithy.api#xmlFlattened": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
},
|
|||
|
"Errors": {
|
|||
|
"target": "com.amazonaws.s3#Errors",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for a failed delete action that describes the object that Amazon S3 attempted to\n delete and the error it encountered.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Error"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "DeleteResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeleteObjectsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the objects to delete. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"MFA": {
|
|||
|
"target": "com.amazonaws.s3#MFA",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The concatenation of the authentication device's serial number, a space, and the value\n that is displayed on your authentication device. Required to permanently delete a versioned\n object if versioning is configured with MFA delete enabled.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-mfa"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"BypassGovernanceRetention": {
|
|||
|
"target": "com.amazonaws.s3#BypassGovernanceRetention",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether you want to delete this object even if it has a Governance-type Object\n Lock in place. You must have sufficient permissions to perform this operation.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-bypass-governance-retention"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"Delete": {
|
|||
|
"target": "com.amazonaws.s3#Delete",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the request.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "Delete"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeletePublicAccessBlock": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#DeletePublicAccessBlockRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Removes the <code>PublicAccessBlock</code> configuration for an Amazon S3 bucket. To use this\n operation, you must have the <code>s3:PutBucketPublicAccessBlock</code> permission. For\n more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>The following operations are related to <code>DeletePublicAccessBlock</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html\">Using Amazon S3 Block\n Public Access</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html\">GetPublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html\">PutPublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html\">GetBucketPolicyStatus</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "DELETE",
|
|||
|
"uri": "/{Bucket}?publicAccessBlock",
|
|||
|
"code": 204
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeletePublicAccessBlockRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon S3 bucket whose <code>PublicAccessBlock</code> configuration you want to delete.\n </p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeletedObject": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the deleted object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version ID of the deleted object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"DeleteMarker": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the versioned object that was permanently deleted was (true) or was\n not (false) a delete marker. In a simple DELETE, this header indicates whether (true) or\n not (false) a delete marker was created.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"DeleteMarkerVersionId": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarkerVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version ID of the delete marker created as a result of the DELETE operation. If you\n delete a specific object version, the value returned by this header is the version ID of\n the object version deleted.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Information about the deleted object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DeletedObjects": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#DeletedObject"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Delimiter": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Description": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Destination": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Account": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to\n change replica ownership to the AWS account that owns the destination bucket by specifying\n the <code>AccessControlTranslation</code> property, this is the account ID of the\n destination bucket owner. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-change-owner.html\">Replication Additional\n Configuration: Changing the Replica Owner</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> The storage class to use when replicating objects, such as S3 Standard or reduced\n redundancy. By default, Amazon S3 uses the storage class of the source object to create the\n object replica. </p>\n <p>For valid values, see the <code>StorageClass</code> element of the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html\">PUT Bucket\n replication</a> action in the <i>Amazon S3 API Reference</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"AccessControlTranslation": {
|
|||
|
"target": "com.amazonaws.s3#AccessControlTranslation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specify this only in a cross-account scenario (where source and destination bucket\n owners are not the same), and you want to change replica ownership to the AWS account that\n owns the destination bucket. If this is not specified in the replication configuration, the\n replicas are owned by same AWS account that owns the source object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"EncryptionConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#EncryptionConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container that provides information about encryption. If\n <code>SourceSelectionCriteria</code> is specified, you must specify this element.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplicationTime": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationTime",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time\n when all objects and operations on objects must be replicated. Must be specified together\n with a <code>Metrics</code> block. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Metrics": {
|
|||
|
"target": "com.amazonaws.s3#Metrics",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container specifying replication metrics-related settings enabling replication\n metrics and events. </p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies information about where to publish analysis or configuration results for an\n Amazon S3 bucket and S3 Replication Time Control (S3 RTC).</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#DisplayName": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ETag": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#EmailAddress": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#EnableRequestProgress": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#EncodingType": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Requests Amazon S3 to encode the object keys in the response and specifies the encoding\n method to use. An object key may contain any Unicode character; however, XML 1.0 parser\n cannot parse some characters, such as characters with an ASCII value from 0 to 10. For\n characters that are not supported in XML 1.0, you can add this parameter to request that\n Amazon S3 encode the keys in the response.</p>",
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "url",
|
|||
|
"name": "url"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Encryption": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"EncryptionType": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing job results in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"KMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the encryption type is <code>aws:kms</code>, this optional value specifies the ID of\n the symmetric customer managed AWS KMS CMK to use for encryption of job results. Amazon S3 only\n supports symmetric CMKs. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html\">Using symmetric and\n asymmetric keys</a> in the <i>AWS Key Management Service Developer Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"KMSContext": {
|
|||
|
"target": "com.amazonaws.s3#KMSContext",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the encryption type is <code>aws:kms</code>, this optional value can be used to\n specify the encryption context for the restore results.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the type of server-side encryption used.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#EncryptionConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ReplicaKmsKeyID": {
|
|||
|
"target": "com.amazonaws.s3#ReplicaKmsKeyID",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key\n stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses\n this key to encrypt replica objects. Amazon S3 only supports symmetric, customer managed KMS keys.\n For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html\">Using symmetric and\n asymmetric keys</a> in the <i>AWS Key Management Service Developer Guide</i>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies encryption-related information for an Amazon S3 bucket that is a destination for\n replicated objects.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#End": {
|
|||
|
"type": "long"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#EndEvent": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A message that indicates the request is complete and no more messages will be sent. You\n should not assume that the request is complete until the client receives an\n <code>EndEvent</code>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Error": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The error key.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version ID of the error.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Code": {
|
|||
|
"target": "com.amazonaws.s3#Code",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The error code is a string that uniquely identifies an error condition. It is meant to\n be read and understood by programs that detect and handle errors by type. </p>\n <p class=\"title\">\n <b>Amazon S3 error codes</b>\n </p>\n <ul>\n <li>\n <ul>\n <li>\n <p>\n <i>Code:</i> AccessDenied </p>\n </li>\n <li>\n <p>\n <i>Description:</i> Access Denied</p>\n </li>\n <li>\n <p>\n <i>HTTP Status Code:</i> 403 Forbidden</p>\n </li>\n <li>\n <p>\n <i>SOAP Fault Code Prefix:</i> Client</p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code:</i> AccountProblem</p>\n </li>\n <li>\n <p>\n <i>Description:</i> There is a problem with your AWS account\n that prevents the action from completing successfully. Contact AWS Support\n for further assistance.</p>\n </li>\n <li>\n <p>\n <i>HTTP Status Code:</i> 403 Forbidden</p>\n </li>\n <li>\n <p>\n <i>SOAP Fault Code Prefix:</i> Client</p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code:</i> AllAccessDisabled</p>\n </li>\n <li>\n <p>\n <i>Description:</i> All access to this Amazon S3 resource has been\n disabled. Contact AWS Support for further assistance.</p>\n </li>\n <li>\n <p>\n <i>HTTP Status Code:</i> 403 Forbidden</p>\n </li>\n <li>\n <p>\n <i>SOAP Fault Code Prefix:</i> Client</p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code:</i> AmbiguousGrantByEmailAddress</p>\n </li>\n <li>\n <p>\n <i>Description:</i> The email address you provided is\n associated with more than one account.</p>\n </li>\n <li>\n <p>\n <i>HTTP Status Code:</i> 400 Bad Request</p>\n </li>\n <li>\n <p>\n <i>SOAP Fault Code Prefix:</i> Client</p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code:</i> AuthorizationHeaderMalformed</p>\n </li>\n <li>\n <p>\n <i>Description:</i> The authorization header you provided is\n invalid.</p>\n </li>\n <li>\n <p>\n <i>HTTP Status Code:</i> 400 Bad Request</p>\n </li>\n <li>\n <p>\n <i>HTTP Status Code:</i> N/A</p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code:</i> BadDigest</p>\n
|
|||
|
}
|
|||
|
},
|
|||
|
"Message": {
|
|||
|
"target": "com.amazonaws.s3#Message",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The error message contains a generic description of the error condition in English. It\n is intended for a human audience. Simple programs display the message directly to the end\n user if they encounter an error condition they don't know how or don't care to handle.\n Sophisticated programs with more exhaustive error handling and proper internationalization\n are more likely to ignore the error message.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for all error elements.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ErrorCode": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ErrorDocument": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key name to use when a 4XX class error occurs.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The error information.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ErrorMessage": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Errors": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Error"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Event": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket event for which to send notifications.</p>",
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "s3:ReducedRedundancyLostObject"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectCreated:*"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectCreated:Put"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectCreated:Post"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectCreated:Copy"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectCreated:CompleteMultipartUpload"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectRemoved:*"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectRemoved:Delete"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectRemoved:DeleteMarkerCreated"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectRestore:*"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectRestore:Post"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:ObjectRestore:Completed"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:Replication:*"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:Replication:OperationFailedReplication"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:Replication:OperationNotTracked"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:Replication:OperationMissedThreshold"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "s3:Replication:OperationReplicatedAfterThreshold"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#EventList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Event"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ExistingObjectReplication": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#ExistingObjectReplicationStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p></p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Optional configuration to replicate existing source bucket objects. For more\n information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-what-is-isnot-replicated.html#existing-object-replication\">Replicating Existing Objects</a> in the <i>Amazon S3 User Guide</i>.\n </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ExistingObjectReplicationStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Expiration": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ExpirationStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ExpiredObjectDeleteMarker": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Expires": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ExposeHeader": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ExposeHeaders": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#ExposeHeader"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Expression": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ExpressionType": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "SQL",
|
|||
|
"name": "SQL"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#FetchOwner": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#FieldDelimiter": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#FileHeaderInfo": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "USE",
|
|||
|
"name": "USE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "IGNORE",
|
|||
|
"name": "IGNORE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "NONE",
|
|||
|
"name": "NONE"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#FilterRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Name": {
|
|||
|
"target": "com.amazonaws.s3#FilterRuleName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key name prefix or suffix identifying one or more objects to which the\n filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and\n suffixes are not supported. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Configuring Event Notifications</a>\n in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Value": {
|
|||
|
"target": "com.amazonaws.s3#FilterRuleValue",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The value that the filter searches for in object key names.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or\n prefix of the key name.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#FilterRuleList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#FilterRule"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A list of containers for the key-value pair that defines the criteria for the filter\n rule.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#FilterRuleName": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "prefix",
|
|||
|
"name": "prefix"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "suffix",
|
|||
|
"name": "suffix"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#FilterRuleValue": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAccelerateConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketAccelerateConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketAccelerateConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This implementation of the GET action uses the <code>accelerate</code> subresource to\n return the Transfer Acceleration state of a bucket, which is either <code>Enabled</code> or\n <code>Suspended</code>. Amazon S3 Transfer Acceleration is a bucket-level feature that\n enables you to perform faster data transfers to and from Amazon S3.</p>\n <p>To use this operation, you must have permission to perform the\n <code>s3:GetAccelerateConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to your Amazon S3\n Resources</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>You set the Transfer Acceleration state of an existing bucket to <code>Enabled</code> or\n <code>Suspended</code> by using the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html\">PutBucketAccelerateConfiguration</a> operation. </p>\n <p>A GET <code>accelerate</code> request does not return a state value for a bucket that\n has no transfer acceleration state. A bucket has no Transfer Acceleration state if a state\n has never been set on the bucket. </p>\n \n <p>For more information about transfer acceleration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html\">Transfer Acceleration</a> in the\n Amazon S3 User Guide.</p>\n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html\">PutBucketAccelerateConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?accelerate",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAccelerateConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#BucketAccelerateStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The accelerate configuration of the bucket.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "AccelerateConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAccelerateConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which the accelerate configuration is retrieved.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAcl": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketAclRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketAclOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This implementation of the <code>GET</code> action uses the <code>acl</code>\n subresource to return the access control list (ACL) of a bucket. To use <code>GET</code> to\n return the ACL of the bucket, you must have <code>READ_ACP</code> access to the bucket. If\n <code>READ_ACP</code> permission is granted to the anonymous user, you can return the\n ACL of the bucket without using an authorization header.</p>\n \n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html\">ListObjects</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?acl",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAclOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the bucket owner's display name and ID.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Grants": {
|
|||
|
"target": "com.amazonaws.s3#Grants",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A list of grants.</p>",
|
|||
|
"smithy.api#xmlName": "AccessControlList"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "AccessControlPolicy"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAclRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the S3 bucket whose ACL is being requested.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAnalyticsConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketAnalyticsConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketAnalyticsConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This implementation of the GET action returns an analytics configuration (identified\n by the analytics configuration ID) from the bucket.</p>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\"> Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a> in the <i>Amazon S3 User Guide</i>. </p>\n <p>For information about Amazon S3 analytics feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html\">Amazon S3 Analytics – Storage Class\n Analysis</a> in the <i>Amazon S3 User Guide</i>.</p>\n \n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html\">DeleteBucketAnalyticsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html\">ListBucketAnalyticsConfigurations</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html\">PutBucketAnalyticsConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?analytics&x-id=GetBucketAnalyticsConfiguration",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAnalyticsConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"AnalyticsConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The configuration and any analyses for the analytics filter.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketAnalyticsConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket from which an analytics configuration is retrieved.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID that identifies the analytics configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketCors": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketCorsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketCorsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the cors configuration information set for the bucket.</p>\n\n <p> To use this operation, you must have permission to perform the s3:GetBucketCORS action.\n By default, the bucket owner has this permission and can grant it to others.</p>\n\n <p> For more information about cors, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html\"> Enabling\n Cross-Origin Resource Sharing</a>.</p>\n\n <p>The following operations are related to <code>GetBucketCors</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html\">PutBucketCors</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html\">DeleteBucketCors</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?cors",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketCorsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"CORSRules": {
|
|||
|
"target": "com.amazonaws.s3#CORSRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A set of origins and methods (cross-origin access that you want to allow). You can add\n up to 100 rules to the configuration.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "CORSRule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "CORSConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketCorsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name for which to get the cors configuration.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketEncryption": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketEncryptionRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketEncryptionOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the default encryption configuration for an Amazon S3 bucket. If the bucket does not\n have a default encryption configuration, GetBucketEncryption returns\n <code>ServerSideEncryptionConfigurationNotFoundError</code>. </p>\n <p>For information about the Amazon S3 default encryption feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html\">Amazon S3 Default Bucket Encryption</a>.</p>\n <p> To use this operation, you must have permission to perform the\n <code>s3:GetEncryptionConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n <p>The following operations are related to <code>GetBucketEncryption</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html\">PutBucketEncryption</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html\">DeleteBucketEncryption</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?encryption",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketEncryptionOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ServerSideEncryptionConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryptionConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketEncryptionRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket from which the server-side encryption configuration is\n retrieved.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketIntelligentTieringConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketIntelligentTieringConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketIntelligentTieringConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Gets the S3 Intelligent-Tiering configuration from the specified bucket.</p>\n <p>The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.</p>\n <p>The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class. </p>\n <p>If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">Storage class for automatically optimizing frequently and infrequently accessed objects</a>.</p> \n <p>Operations related to\n <code>GetBucketIntelligentTieringConfiguration</code> include: </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html\">DeleteBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html\">PutBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html\">ListBucketIntelligentTieringConfigurations</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketIntelligentTieringConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IntelligentTieringConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for S3 Intelligent-Tiering configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketIntelligentTieringConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the S3 Intelligent-Tiering configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketInventoryConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketInventoryConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketInventoryConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns an inventory configuration (identified by the inventory configuration ID) from\n the bucket.</p>\n\n <p>To use this operation, you must have permissions to perform the\n <code>s3:GetInventoryConfiguration</code> action. The bucket owner has this permission\n by default and can grant this permission to others. For more information about permissions,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>For information about the Amazon S3 inventory feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html\">Amazon S3 Inventory</a>.</p>\n\n <p>The following operations are related to\n <code>GetBucketInventoryConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html\">DeleteBucketInventoryConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html\">ListBucketInventoryConfigurations</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html\">PutBucketInventoryConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?inventory&x-id=GetBucketInventoryConfiguration",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketInventoryConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"InventoryConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#InventoryConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the inventory configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketInventoryConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the inventory configuration to retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#InventoryId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the inventory configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLifecycleConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketLifecycleConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketLifecycleConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<note>\n <p>Bucket lifecycle configuration now supports specifying a lifecycle rule using an\n object key name prefix, one or more object tags, or a combination of both. Accordingly,\n this section describes the latest API. The response describes the new filter element\n that you can use to specify a filter to select a subset of objects to which the rule\n applies. If you are using a previous version of the lifecycle configuration, it still\n works. For the earlier action, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html\">GetBucketLifecycle</a>.</p>\n </note>\n <p>Returns the lifecycle configuration information set on the bucket. For information about\n lifecycle configuration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html\">Object\n Lifecycle Management</a>.</p>\n\n <p>To use this operation, you must have permission to perform the\n <code>s3:GetLifecycleConfiguration</code> action. The bucket owner has this permission,\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>\n <code>GetBucketLifecycleConfiguration</code> has the following special error:</p>\n <ul>\n <li>\n <p>Error code: <code>NoSuchLifecycleConfiguration</code>\n </p>\n <ul>\n <li>\n <p>Description: The lifecycle configuration does not exist.</p>\n </li>\n <li>\n <p>HTTP Status Code: 404 Not Found</p>\n </li>\n <li>\n <p>SOAP Fault Code Prefix: Client</p>\n </li>\n </ul>\n </li>\n </ul>\n <p>The following operations are related to\n <code>GetBucketLifecycleConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html\">GetBucketLifecycle</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html\">PutBucketLifecycle</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html\">DeleteBucketLifecycle</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?lifecycle",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLifecycleConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Rules": {
|
|||
|
"target": "com.amazonaws.s3#LifecycleRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for a lifecycle rule.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Rule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "LifecycleConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLifecycleConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to get the lifecycle information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLocation": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketLocationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketLocationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the Region the bucket resides in. You set the bucket's Region using the\n <code>LocationConstraint</code> request parameter in a <code>CreateBucket</code>\n request. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>.</p>\n\n <p> To use this implementation of the operation, you must be the bucket owner.</p>\n\n <p>The following operations are related to <code>GetBucketLocation</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?location",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLocationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"LocationConstraint": {
|
|||
|
"target": "com.amazonaws.s3#BucketLocationConstraint",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the Region where the bucket resides. For a list of all the Amazon S3 supported\n location constraints by Region, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region\">Regions and Endpoints</a>.\n Buckets in Region <code>us-east-1</code> have a LocationConstraint of\n <code>null</code>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "LocationConstraint"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLocationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to get the location.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLogging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketLoggingRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketLoggingOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the logging status of a bucket and the permissions users have to view and modify\n that status. To use GET, you must be the bucket owner.</p>\n\n <p>The following operations are related to <code>GetBucketLogging</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html\">PutBucketLogging</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?logging",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLoggingOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"LoggingEnabled": {
|
|||
|
"target": "com.amazonaws.s3#LoggingEnabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "BucketLoggingStatus"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketLoggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name for which to get the logging information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketMetricsConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketMetricsConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketMetricsConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Gets a metrics configuration (specified by the metrics configuration ID) from the\n bucket. Note that this doesn't include the daily storage metrics.</p>\n\n <p> To use this operation, you must have permissions to perform the\n <code>s3:GetMetricsConfiguration</code> action. The bucket owner has this permission by\n default. The bucket owner can grant this permission to others. For more information about\n permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p> For information about CloudWatch request metrics for Amazon S3, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html\">Monitoring Metrics with Amazon\n CloudWatch</a>.</p>\n\n <p>The following operations are related to\n <code>GetBucketMetricsConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html\">PutBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html\">DeleteBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html\">ListBucketMetricsConfigurations</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html\">Monitoring Metrics with Amazon\n CloudWatch</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?metrics&x-id=GetBucketMetricsConfiguration",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketMetricsConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"MetricsConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#MetricsConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the metrics configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketMetricsConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the metrics configuration to retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#MetricsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the metrics configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketNotificationConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketNotificationConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#NotificationConfiguration"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the notification configuration of a bucket.</p>\n <p>If notifications are not enabled on the bucket, the action returns an empty\n <code>NotificationConfiguration</code> element.</p>\n\n <p>By default, you must be the bucket owner to read the notification configuration of a\n bucket. However, the bucket owner can use a bucket policy to grant permission to other\n users to read this configuration with the <code>s3:GetBucketNotification</code>\n permission.</p>\n\n <p>For more information about setting and reading the notification configuration on a\n bucket, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Setting Up Notification of\n Bucket Events</a>. For more information about bucket policies, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html\">Using Bucket Policies</a>.</p>\n\n <p>The following action is related to <code>GetBucketNotification</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html\">PutBucketNotification</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?notification",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketNotificationConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to get the notification configuration.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketOwnershipControls": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketOwnershipControlsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketOwnershipControlsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Retrieves <code>OwnershipControls</code> for an Amazon S3 bucket. To use this operation, you\n must have the <code>s3:GetBucketOwnershipControls</code> permission. For more information\n about Amazon S3 permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying\n Permissions in a Policy</a>. </p>\n <p>For information about Amazon S3 Object Ownership, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html\">Using Object Ownership</a>. </p>\n <p>The following operations are related to <code>GetBucketOwnershipControls</code>:</p>\n <ul>\n <li>\n <p>\n <a>PutBucketOwnershipControls</a>\n </p>\n </li>\n <li>\n <p>\n <a>DeleteBucketOwnershipControls</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?ownershipControls",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketOwnershipControlsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"OwnershipControls": {
|
|||
|
"target": "com.amazonaws.s3#OwnershipControls",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The <code>OwnershipControls</code> (BucketOwnerPreferred or ObjectWriter) currently in\n effect for this Amazon S3 bucket.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketOwnershipControlsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose <code>OwnershipControls</code> you want to retrieve.\n </p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketPolicy": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketPolicyRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketPolicyOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the policy of a specified bucket. If you are using an identity other than the\n root user of the AWS account that owns the bucket, the calling identity must have the\n <code>GetBucketPolicy</code> permissions on the specified bucket and belong to the\n bucket owner's account in order to use this operation.</p>\n\n <p>If you don't have <code>GetBucketPolicy</code> permissions, Amazon S3 returns a <code>403\n Access Denied</code> error. If you have the correct permissions, but you're not using an\n identity that belongs to the bucket owner's account, Amazon S3 returns a <code>405 Method Not\n Allowed</code> error.</p>\n\n <important>\n <p>As a security precaution, the root user of the AWS account that owns a bucket can\n always use this operation, even if the policy explicitly denies the root user the\n ability to perform this action.</p>\n </important>\n\n <p>For more information about bucket policies, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html\">Using Bucket Policies and User\n Policies</a>.</p>\n\n <p>The following action is related to <code>GetBucketPolicy</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?policy",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketPolicyOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Policy": {
|
|||
|
"target": "com.amazonaws.s3#Policy",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket policy as a JSON document.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketPolicyRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name for which to get the bucket policy.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketPolicyStatus": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketPolicyStatusRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketPolicyStatusOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket is public.\n In order to use this operation, you must have the <code>s3:GetBucketPolicyStatus</code>\n permission. For more information about Amazon S3 permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying Permissions in a\n Policy</a>.</p>\n\n <p> For more information about when Amazon S3 considers a bucket public, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status\">The Meaning of \"Public\"</a>. </p>\n\n <p>The following operations are related to <code>GetBucketPolicyStatus</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html\">Using Amazon S3 Block\n Public Access</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html\">GetPublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html\">PutPublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html\">DeletePublicAccessBlock</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?policyStatus",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketPolicyStatusOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"PolicyStatus": {
|
|||
|
"target": "com.amazonaws.s3#PolicyStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The policy status for the specified bucket.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketPolicyStatusRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose policy status you want to retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketReplication": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketReplicationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketReplicationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the replication configuration of a bucket.</p>\n <note>\n <p> It can take a while to propagate the put or delete a replication configuration to\n all Amazon S3 systems. Therefore, a get request soon after put or delete can return a wrong\n result. </p>\n </note>\n <p> For information about replication configuration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html\">Replication</a> in the\n <i>Amazon S3 User Guide</i>.</p>\n\n <p>This action requires permissions for the <code>s3:GetReplicationConfiguration</code>\n action. For more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html\">Using Bucket Policies and User\n Policies</a>.</p>\n\n <p>If you include the <code>Filter</code> element in a replication configuration, you must\n also include the <code>DeleteMarkerReplication</code> and <code>Priority</code> elements.\n The response also returns those elements.</p>\n\n <p>For information about <code>GetBucketReplication</code> errors, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList\">List of\n replication-related error codes</a>\n </p>\n\n\n <p>The following operations are related to <code>GetBucketReplication</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html\">PutBucketReplication</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html\">DeleteBucketReplication</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?replication",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketReplicationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ReplicationConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketReplicationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name for which to get the replication information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketRequestPayment": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketRequestPaymentRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketRequestPaymentOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the request payment configuration of a bucket. To use this version of the\n operation, you must be the bucket owner. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html\">Requester Pays Buckets</a>.</p>\n\n <p>The following operations are related to <code>GetBucketRequestPayment</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html\">ListObjects</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?requestPayment",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketRequestPaymentOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Payer": {
|
|||
|
"target": "com.amazonaws.s3#Payer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies who pays for the download and request fees.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "RequestPaymentConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketRequestPaymentRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to get the payment request configuration</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketTagging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketTaggingRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketTaggingOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the tag set associated with the bucket.</p>\n <p>To use this operation, you must have permission to perform the\n <code>s3:GetBucketTagging</code> action. By default, the bucket owner has this\n permission and can grant this permission to others.</p>\n\n <p>\n <code>GetBucketTagging</code> has the following special error:</p>\n <ul>\n <li>\n <p>Error code: <code>NoSuchTagSetError</code>\n </p>\n <ul>\n <li>\n <p>Description: There is no tag set associated with the bucket.</p>\n </li>\n </ul>\n </li>\n </ul>\n\n <p>The following operations are related to <code>GetBucketTagging</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html\">PutBucketTagging</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html\">DeleteBucketTagging</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?tagging",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketTaggingOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"TagSet": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the tag set.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "Tagging"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketTaggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to get the tagging information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketVersioning": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketVersioningRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketVersioningOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the versioning state of a bucket.</p>\n <p>To retrieve the versioning state of a bucket, you must be the bucket owner.</p>\n\n <p>This implementation also returns the MFA Delete status of the versioning state. If the\n MFA Delete status is <code>enabled</code>, the bucket owner must use an authentication\n device to change the versioning state of the bucket.</p>\n\n <p>The following operations are related to <code>GetBucketVersioning</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html\">DeleteObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?versioning",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketVersioningOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#BucketVersioningStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versioning state of the bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"MFADelete": {
|
|||
|
"target": "com.amazonaws.s3#MFADeleteStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether MFA delete is enabled in the bucket versioning configuration. This\n element is only returned if the bucket has been configured with MFA delete. If the bucket\n has never been so configured, this element is not returned.</p>",
|
|||
|
"smithy.api#xmlName": "MfaDelete"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "VersioningConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketVersioningRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to get the versioning information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketWebsite": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketWebsiteRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetBucketWebsiteOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the website configuration for a bucket. To host website on Amazon S3, you can\n configure a bucket as website by adding a website configuration. For more information about\n hosting websites, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html\">Hosting Websites on\n Amazon S3</a>. </p>\n <p>This GET action requires the <code>S3:GetBucketWebsite</code> permission. By default,\n only the bucket owner can read the bucket website configuration. However, bucket owners can\n allow other users to read the website configuration by writing a bucket policy granting\n them the <code>S3:GetBucketWebsite</code> permission.</p>\n <p>The following operations are related to <code>DeleteBucketWebsite</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html\">DeleteBucketWebsite</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html\">PutBucketWebsite</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?website",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketWebsiteOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RedirectAllRequestsTo": {
|
|||
|
"target": "com.amazonaws.s3#RedirectAllRequestsTo",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3\n bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"IndexDocument": {
|
|||
|
"target": "com.amazonaws.s3#IndexDocument",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the index document for the website (for example\n <code>index.html</code>).</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ErrorDocument": {
|
|||
|
"target": "com.amazonaws.s3#ErrorDocument",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key name of the website error document to use for 4XX class errors.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"RoutingRules": {
|
|||
|
"target": "com.amazonaws.s3#RoutingRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Rules that define when a redirect is applied and the redirect behavior.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "WebsiteConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetBucketWebsiteRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name for which to get the website configuration.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObject": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#InvalidObjectState"
|
|||
|
},
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NoSuchKey"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Retrieves objects from Amazon S3. To use <code>GET</code>, you must have <code>READ</code>\n access to the object. If you grant <code>READ</code> access to the anonymous user, you can\n return the object without using an authorization header.</p>\n\n <p>An Amazon S3 bucket has no directory hierarchy such as you would find in a typical computer\n file system. You can, however, create a logical hierarchy by using object key names that\n imply a folder structure. For example, instead of naming an object <code>sample.jpg</code>,\n you can name it <code>photos/2006/February/sample.jpg</code>.</p>\n\n <p>To get an object from such a logical hierarchy, specify the full key name for the object\n in the <code>GET</code> operation. For a virtual hosted-style request example, if you have\n the object <code>photos/2006/February/sample.jpg</code>, specify the resource as\n <code>/photos/2006/February/sample.jpg</code>. For a path-style request example, if you\n have the object <code>photos/2006/February/sample.jpg</code> in the bucket named\n <code>examplebucket</code>, specify the resource as\n <code>/examplebucket/photos/2006/February/sample.jpg</code>. For more information about\n request types, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket\">HTTP Host Header Bucket Specification</a>.</p>\n\n <p>To distribute large files to many people, you can save bandwidth costs by using\n BitTorrent. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/S3Torrent.html\">Amazon S3\n Torrent</a>. For more information about returning the ACL of an object, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html\">GetObjectAcl</a>.</p>\n\n <p>If the object you are retrieving is stored in the S3 Glacier or\n S3 Glacier Deep Archive storage class, or S3 Intelligent-Tiering Archive or\n S3 Intelligent-Tiering Deep Archive tiers, before you can retrieve the object you must first restore a\n copy using <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html\">RestoreObject</a>. Otherwise, this action returns an\n <code>InvalidObjectStateError</code> error. For information about restoring archived\n objects, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html\">Restoring Archived\n Objects</a>.</p>\n\n <p>Encryption request headers, like <code>x-amz-server-side-encryption</code>, should not\n be sent for GET requests if your object uses server-side encryption with CMKs stored in AWS\n KMS (SSE-KMS) or server-side encryption with Amazon S3–managed encryption keys (SSE-S3). If your\n object does use these types of keys, you’ll get an HTTP 400 BadRequest error.</p>\n <p>If you encrypt an object by using server-side encryption with customer-provided\n encryption keys (SSE-C) when you store the object in Amazon S3, then when you GET the object,\n you must use the following headers:</p>\n <ul>\n <li>\n <p>x-amz-server-side-encryption-customer-algorithm</p>\n </li>\n <li>\n <p>x-amz-server-side-encryption-customer-key</p>\n </li>\n <li>\n <p>x-amz-server-side-encryption-customer-key-MD5</p>\n </li>\n </ul>\n <p>For more information about SSE-C, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html\">Server-Side Encryption (Using\n Customer-Provided Encryption Keys)</a>.</p>\n\n <p>Assuming you have permission to read object tags (permission for the\n <code>s3:GetObjectVersionTagging</code> action), the response also returns the\n <code>x-amz-tagging-count</
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=GetObject",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectAcl": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectAclRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectAclOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NoSuchKey"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the access control list (ACL) of an object. To use this operation, you must have\n <code>READ_ACP</code> access to the object.</p> \n <p>This action is not supported by Amazon S3 on Outposts.</p>\n <p>\n <b>Versioning</b>\n </p>\n <p>By default, GET returns ACL information about the current version of an object. To\n return ACL information about a different version, use the versionId subresource.</p>\n\n <p>The following operations are related to <code>GetObjectAcl</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html\">DeleteObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}/{Key+}?acl",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectAclOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Container for the bucket owner's display name and ID.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Grants": {
|
|||
|
"target": "com.amazonaws.s3#Grants",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A list of grants.</p>",
|
|||
|
"smithy.api#xmlName": "AccessControlList"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "AccessControlPolicy"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectAclRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name that contains the object for which to get the ACL information. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key of the object for which to get the ACL information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>VersionId used to reference a specific version of the object.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectLegalHold": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectLegalHoldRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectLegalHoldOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Gets an object's current Legal Hold status. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Locking Objects</a>.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}/{Key+}?legal-hold",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectLegalHoldOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"LegalHold": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHold",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The current Legal Hold status for the specified object.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectLegalHoldRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the object whose Legal Hold status you want to retrieve. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key name for the object whose Legal Hold status you want to retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version ID of the object whose Legal Hold status you want to retrieve.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectLockConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectLockConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectLockConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Gets the Object Lock configuration for a bucket. The rule specified in the Object Lock\n configuration will be applied by default to every new object placed in the specified\n bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Locking\n Objects</a>.</p>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?object-lock",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectLockConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ObjectLockConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The specified bucket's Object Lock configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectLockConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket whose Object Lock configuration you want to retrieve.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Body": {
|
|||
|
"target": "com.amazonaws.s3#StreamingBlob",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object data.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"DeleteMarker": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If\n false, this response header does not appear in the response.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-delete-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"AcceptRanges": {
|
|||
|
"target": "com.amazonaws.s3#AcceptRanges",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates that a range of bytes was specified.</p>",
|
|||
|
"smithy.api#httpHeader": "accept-ranges"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expiration": {
|
|||
|
"target": "com.amazonaws.s3#Expiration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the object expiration is configured (see PUT Bucket lifecycle), the response includes\n this header. It includes the expiry-date and rule-id key-value pairs providing object\n expiration information. The value of the rule-id is URL encoded.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expiration"
|
|||
|
}
|
|||
|
},
|
|||
|
"Restore": {
|
|||
|
"target": "com.amazonaws.s3#Restore",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Provides information about object restoration action and expiration time of the\n restored object copy.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-restore"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creation date of the object.</p>",
|
|||
|
"smithy.api#httpHeader": "Last-Modified"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLength": {
|
|||
|
"target": "com.amazonaws.s3#ContentLength",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Size of the body in bytes.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Length"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An ETag is an opaque identifier assigned by a web server to a specific version of a\n resource found at a URL.</p>",
|
|||
|
"smithy.api#httpHeader": "ETag"
|
|||
|
}
|
|||
|
},
|
|||
|
"MissingMeta": {
|
|||
|
"target": "com.amazonaws.s3#MissingMeta",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This is set to the number of metadata entries not returned in <code>x-amz-meta</code>\n headers. This can happen if you create metadata using an API like SOAP that supports more\n flexible metadata than the REST API. For example, using SOAP, you can create metadata whose\n values are not legal HTTP headers.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-missing-meta"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version of the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"CacheControl": {
|
|||
|
"target": "com.amazonaws.s3#CacheControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies caching behavior along the request/reply chain.</p>",
|
|||
|
"smithy.api#httpHeader": "Cache-Control"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentDisposition": {
|
|||
|
"target": "com.amazonaws.s3#ContentDisposition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies presentational information for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Disposition"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentEncoding": {
|
|||
|
"target": "com.amazonaws.s3#ContentEncoding",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding\n mechanisms must be applied to obtain the media-type referenced by the Content-Type header\n field.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Encoding"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLanguage": {
|
|||
|
"target": "com.amazonaws.s3#ContentLanguage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The language the content is in.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Language"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentRange": {
|
|||
|
"target": "com.amazonaws.s3#ContentRange",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The portion of the object returned in the response.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Range"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentType": {
|
|||
|
"target": "com.amazonaws.s3#ContentType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A standard MIME type describing the format of the object data.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Type"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expires": {
|
|||
|
"target": "com.amazonaws.s3#Expires",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time at which the object is no longer cacheable.</p>",
|
|||
|
"smithy.api#httpHeader": "Expires"
|
|||
|
}
|
|||
|
},
|
|||
|
"WebsiteRedirectLocation": {
|
|||
|
"target": "com.amazonaws.s3#WebsiteRedirectLocation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the bucket is configured as a website, redirects requests for this object to another\n object in the same bucket or to an external URL. Amazon S3 stores the value of this header in\n the object metadata.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-website-redirect-location"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"Metadata": {
|
|||
|
"target": "com.amazonaws.s3#Metadata",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A map of metadata to store with the object in S3.</p>",
|
|||
|
"smithy.api#httpPrefixHeaders": "x-amz-meta-"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header confirming the encryption algorithm used.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header to provide round-trip message integrity verification of\n the customer-provided encryption key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the object uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Provides storage class information of the object. Amazon S3 returns this header for all\n objects except for S3 Standard storage class objects.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-storage-class"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplicationStatus": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Amazon S3 can return this if your request involves a bucket that is either a source or\n destination in a replication rule.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-replication-status"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartsCount": {
|
|||
|
"target": "com.amazonaws.s3#PartsCount",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The count of parts this object has.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-mp-parts-count"
|
|||
|
}
|
|||
|
},
|
|||
|
"TagCount": {
|
|||
|
"target": "com.amazonaws.s3#TagCount",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The number of tags, if any, on the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-tagging-count"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockMode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Object Lock mode currently in place for this object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-mode"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockRetainUntilDate": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetainUntilDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time when this object's Object Lock will expire.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-retain-until-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockLegalHoldStatus": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHoldStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether this object has an active legal hold. This field is only returned if\n you have permission to view an object's legal hold status. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-legal-hold"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the object. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"IfMatch": {
|
|||
|
"target": "com.amazonaws.s3#IfMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if its entity tag (ETag) is the same as the one specified,\n otherwise return a 412 (precondition failed).</p>",
|
|||
|
"smithy.api#httpHeader": "If-Match"
|
|||
|
}
|
|||
|
},
|
|||
|
"IfModifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#IfModifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if it has been modified since the specified time, otherwise\n return a 304 (not modified).</p>",
|
|||
|
"smithy.api#httpHeader": "If-Modified-Since"
|
|||
|
}
|
|||
|
},
|
|||
|
"IfNoneMatch": {
|
|||
|
"target": "com.amazonaws.s3#IfNoneMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if its entity tag (ETag) is different from the one specified,\n otherwise return a 304 (not modified).</p>",
|
|||
|
"smithy.api#httpHeader": "If-None-Match"
|
|||
|
}
|
|||
|
},
|
|||
|
"IfUnmodifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#IfUnmodifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if it has not been modified since the specified time, otherwise\n return a 412 (precondition failed).</p>",
|
|||
|
"smithy.api#httpHeader": "If-Unmodified-Since"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Key of the object to get.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Range": {
|
|||
|
"target": "com.amazonaws.s3#Range",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Downloads the specified range bytes of an object. For more information about the HTTP\n Range header, see <a href=\"https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35\">https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35</a>.</p>\n <note>\n <p>Amazon S3 doesn't support retrieving multiple ranges of data per <code>GET</code>\n request.</p>\n </note>",
|
|||
|
"smithy.api#httpHeader": "Range"
|
|||
|
}
|
|||
|
},
|
|||
|
"ResponseCacheControl": {
|
|||
|
"target": "com.amazonaws.s3#ResponseCacheControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the <code>Cache-Control</code> header of the response.</p>",
|
|||
|
"smithy.api#httpQuery": "response-cache-control"
|
|||
|
}
|
|||
|
},
|
|||
|
"ResponseContentDisposition": {
|
|||
|
"target": "com.amazonaws.s3#ResponseContentDisposition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the <code>Content-Disposition</code> header of the response</p>",
|
|||
|
"smithy.api#httpQuery": "response-content-disposition"
|
|||
|
}
|
|||
|
},
|
|||
|
"ResponseContentEncoding": {
|
|||
|
"target": "com.amazonaws.s3#ResponseContentEncoding",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the <code>Content-Encoding</code> header of the response.</p>",
|
|||
|
"smithy.api#httpQuery": "response-content-encoding"
|
|||
|
}
|
|||
|
},
|
|||
|
"ResponseContentLanguage": {
|
|||
|
"target": "com.amazonaws.s3#ResponseContentLanguage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the <code>Content-Language</code> header of the response.</p>",
|
|||
|
"smithy.api#httpQuery": "response-content-language"
|
|||
|
}
|
|||
|
},
|
|||
|
"ResponseContentType": {
|
|||
|
"target": "com.amazonaws.s3#ResponseContentType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the <code>Content-Type</code> header of the response.</p>",
|
|||
|
"smithy.api#httpQuery": "response-content-type"
|
|||
|
}
|
|||
|
},
|
|||
|
"ResponseExpires": {
|
|||
|
"target": "com.amazonaws.s3#ResponseExpires",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the <code>Expires</code> header of the response.</p>",
|
|||
|
"smithy.api#httpQuery": "response-expires"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>VersionId used to reference a specific version of the object.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use to when decrypting the object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 used to encrypt the data. This\n value is used to decrypt the object when recovering it and must match the one used when \n storing the data. The key must be appropriate for use with the algorithm specified in the\n <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartNumber": {
|
|||
|
"target": "com.amazonaws.s3#PartNumber",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Part number of the object being read. This is a positive integer between 1 and 10,000.\n Effectively performs a 'ranged' GET request for the part specified. Useful for downloading\n just a part of an object.</p>",
|
|||
|
"smithy.api#httpQuery": "partNumber"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectResponseStatusCode": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectRetention": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectRetentionRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectRetentionOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Retrieves an object's retention settings. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Locking Objects</a>.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}/{Key+}?retention",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectRetentionOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Retention": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetention",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for an object's retention settings.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectRetentionRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the object whose retention settings you want to retrieve. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key name for the object whose retention settings you want to retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version ID for the object whose retention settings you want to retrieve.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectTagging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectTaggingRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectTaggingOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns the tag-set of an object. You send the GET request against the tagging\n subresource associated with the object.</p>\n\n <p>To use this operation, you must have permission to perform the\n <code>s3:GetObjectTagging</code> action. By default, the GET action returns\n information about current version of an object. For a versioned bucket, you can have\n multiple versions of an object in your bucket. To retrieve tags of any other version, use\n the versionId query parameter. You also need permission for the\n <code>s3:GetObjectVersionTagging</code> action.</p>\n\n <p> By default, the bucket owner has this permission and can grant this permission to\n others.</p>\n\n <p> For information about the Amazon S3 object tagging feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html\">Object Tagging</a>.</p>\n\n <p>The following action is related to <code>GetObjectTagging</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html\">PutObjectTagging</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html\">DeleteObjectTagging</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}/{Key+}?tagging",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectTaggingOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versionId of the object for which you got the tagging information.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"TagSet": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the tag set.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "Tagging"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectTaggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the object for which to get the tagging information. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which to get the tagging information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versionId of the object for which to get the tagging information.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectTorrent": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectTorrentRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectTorrentOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're\n distributing large files. For more information about BitTorrent, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/S3Torrent.html\">Using BitTorrent with Amazon S3</a>.</p>\n <note>\n <p>You can get torrent only for objects that are less than 5 GB in size, and that are\n not encrypted using server-side encryption with a customer-provided encryption\n key.</p>\n </note>\n <p>To use GET, you must have READ access to the object.</p> \n <p>This action is not supported by Amazon S3 on Outposts.</p>\n <p>The following action is related to <code>GetObjectTorrent</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}/{Key+}?torrent",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectTorrentOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Body": {
|
|||
|
"target": "com.amazonaws.s3#StreamingBlob",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A Bencoded dictionary as defined by the BitTorrent specification</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetObjectTorrentRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the object for which to get the torrent files.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key for which to get the information.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetPublicAccessBlock": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#GetPublicAccessBlockRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#GetPublicAccessBlockOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Retrieves the <code>PublicAccessBlock</code> configuration for an Amazon S3 bucket. To use\n this operation, you must have the <code>s3:GetBucketPublicAccessBlock</code> permission.\n For more information about Amazon S3 permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying Permissions in a\n Policy</a>.</p>\n\n <important>\n <p>When Amazon S3 evaluates the <code>PublicAccessBlock</code> configuration for a bucket or\n an object, it checks the <code>PublicAccessBlock</code> configuration for both the\n bucket (or the bucket that contains the object) and the bucket owner's account. If the\n <code>PublicAccessBlock</code> settings are different between the bucket and the\n account, Amazon S3 uses the most restrictive combination of the bucket-level and\n account-level settings.</p>\n </important>\n\n <p>For more information about when Amazon S3 considers a bucket or an object public, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status\">The Meaning of \"Public\"</a>.</p>\n\n <p>The following operations are related to <code>GetPublicAccessBlock</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html\">Using Amazon S3 Block\n Public Access</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html\">PutPublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html\">GetPublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html\">DeletePublicAccessBlock</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?publicAccessBlock",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetPublicAccessBlockOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"PublicAccessBlockConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#PublicAccessBlockConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The <code>PublicAccessBlock</code> configuration currently in effect for this Amazon S3\n bucket.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GetPublicAccessBlockRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose <code>PublicAccessBlock</code> configuration you want\n to retrieve. </p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GlacierJobParameters": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Tier": {
|
|||
|
"target": "com.amazonaws.s3#Tier",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Retrieval tier at which the restore will be processed.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for S3 Glacier job parameters.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Grant": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Grantee": {
|
|||
|
"target": "com.amazonaws.s3#Grantee",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The person being granted permissions.</p>",
|
|||
|
"smithy.api#xmlNamespace": {
|
|||
|
"uri": "http://www.w3.org/2001/XMLSchema-instance",
|
|||
|
"prefix": "xsi"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"Permission": {
|
|||
|
"target": "com.amazonaws.s3#Permission",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the permission given to the grantee.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for grant information.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GrantFullControl": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GrantRead": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GrantReadACP": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GrantWrite": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#GrantWriteACP": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Grantee": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"DisplayName": {
|
|||
|
"target": "com.amazonaws.s3#DisplayName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Screen name of the grantee.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"EmailAddress": {
|
|||
|
"target": "com.amazonaws.s3#EmailAddress",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Email address of the grantee.</p>\n <note>\n <p>Using email addresses to specify a grantee is only supported in the following AWS Regions: </p> \n <ul>\n <li>\n <p>US East (N. Virginia)</p>\n </li>\n <li>\n <p>US West (N. California)</p>\n </li>\n <li>\n <p> US West (Oregon)</p>\n </li>\n <li>\n <p> Asia Pacific (Singapore)</p>\n </li>\n <li>\n <p>Asia Pacific (Sydney)</p>\n </li>\n <li>\n <p>Asia Pacific (Tokyo)</p>\n </li>\n <li>\n <p>Europe (Ireland)</p>\n </li>\n <li>\n <p>South America (São Paulo)</p>\n </li>\n </ul> \n <p>For a list of all the Amazon S3 supported Regions and endpoints, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region\">Regions and Endpoints</a> in the AWS General Reference.</p>\n </note>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ID": {
|
|||
|
"target": "com.amazonaws.s3#ID",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canonical user ID of the grantee.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"URI": {
|
|||
|
"target": "com.amazonaws.s3#URI",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>URI of the grantee group.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Type": {
|
|||
|
"target": "com.amazonaws.s3#Type",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Type of grantee</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlAttribute": {},
|
|||
|
"smithy.api#xmlName": "xsi:type"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the person being granted permissions.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Grants": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Grant",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "Grant"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HeadBucket": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#HeadBucketRequest"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NotFound"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action is useful to determine if a bucket exists and you have permission to\n access it. The action returns a <code>200 OK</code> if the bucket exists and you have\n permission to access it.</p>\n \n \n <p>If the bucket does not exist or you do not have permission to access it, the <code>HEAD</code> request\n returns a generic <code>404 Not Found</code> or <code>403 Forbidden</code> code. A message body is not \n included, so you cannot determine the exception beyond these error codes.</p>\n\n <p>To use this operation, you must have permissions to perform the\n <code>s3:ListBucket</code> action. The bucket owner has this permission by default and\n can grant this permission to others. For more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "HEAD",
|
|||
|
"uri": "/{Bucket}",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.waiters#waitable": {
|
|||
|
"BucketExists": {
|
|||
|
"acceptors": [
|
|||
|
{
|
|||
|
"state": "success",
|
|||
|
"matcher": {
|
|||
|
"success": true
|
|||
|
}
|
|||
|
},
|
|||
|
{
|
|||
|
"state": "retry",
|
|||
|
"matcher": {
|
|||
|
"errorType": "NotFound"
|
|||
|
}
|
|||
|
}
|
|||
|
],
|
|||
|
"minDelay": 5
|
|||
|
},
|
|||
|
"BucketNotExists": {
|
|||
|
"acceptors": [
|
|||
|
{
|
|||
|
"state": "success",
|
|||
|
"matcher": {
|
|||
|
"errorType": "NotFound"
|
|||
|
}
|
|||
|
}
|
|||
|
],
|
|||
|
"minDelay": 5
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HeadBucketRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HeadObject": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#HeadObjectRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#HeadObjectOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NotFound"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The HEAD action retrieves metadata from an object without returning the object\n itself. This action is useful if you're only interested in an object's metadata. To use\n HEAD, you must have READ access to the object.</p>\n\n <p>A <code>HEAD</code> request has the same options as a <code>GET</code> action on an\n object. The response is identical to the <code>GET</code> response except that there is no\n response body. Because of this, if the <code>HEAD</code> request generates an error, it\n returns a generic <code>404 Not Found</code> or <code>403 Forbidden</code> code. It is not \n possible to retrieve the exact exception beyond these error codes.</p>\n\n <p>If you encrypt an object by using server-side encryption with customer-provided\n encryption keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the\n metadata from the object, you must use the following headers:</p>\n <ul>\n <li>\n <p>x-amz-server-side-encryption-customer-algorithm</p>\n </li>\n <li>\n <p>x-amz-server-side-encryption-customer-key</p>\n </li>\n <li>\n <p>x-amz-server-side-encryption-customer-key-MD5</p>\n </li>\n </ul>\n <p>For more information about SSE-C, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html\">Server-Side Encryption (Using\n Customer-Provided Encryption Keys)</a>.</p>\n <note>\n <ul>\n <li>\n <p>Encryption request headers, like <code>x-amz-server-side-encryption</code>, should\n not be sent for GET requests if your object uses server-side encryption with CMKs stored\n in AWS KMS (SSE-KMS) or server-side encryption with Amazon S3–managed encryption keys\n (SSE-S3). If your object does use these types of keys, you’ll get an HTTP 400 BadRequest\n error.</p>\n </li>\n <li>\n <p>\n The last modified property in this case is the creation date of the object.</p> \n </li>\n </ul>\n </note>\n\n\n <p>Request headers are limited to 8 KB in size. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html\">Common Request\n Headers</a>.</p>\n <p>Consider the following when using request headers:</p>\n <ul>\n <li>\n <p> Consideration 1 – If both of the <code>If-Match</code> and\n <code>If-Unmodified-Since</code> headers are present in the request as\n follows:</p>\n <ul>\n <li>\n <p>\n <code>If-Match</code> condition evaluates to <code>true</code>, and;</p>\n </li>\n <li>\n <p>\n <code>If-Unmodified-Since</code> condition evaluates to\n <code>false</code>;</p>\n </li>\n </ul>\n <p>Then Amazon S3 returns <code>200 OK</code> and the data requested.</p>\n </li>\n <li>\n <p> Consideration 2 – If both of the <code>If-None-Match</code> and\n <code>If-Modified-Since</code> headers are present in the request as\n follows:</p>\n <ul>\n <li>\n <p>\n <code>If-None-Match</code> condition evaluates to <code>false</code>,\n and;</p>\n </li>\n <li>\n <p>\n <code>If-Modified-Since</code> condition evaluates to\n <code>true</code>;</p>\n </li>\n </ul>\n <p>Then Amazon S3 returns th
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "HEAD",
|
|||
|
"uri": "/{Bucket}/{Key+}",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.waiters#waitable": {
|
|||
|
"ObjectExists": {
|
|||
|
"acceptors": [
|
|||
|
{
|
|||
|
"state": "success",
|
|||
|
"matcher": {
|
|||
|
"success": true
|
|||
|
}
|
|||
|
},
|
|||
|
{
|
|||
|
"state": "retry",
|
|||
|
"matcher": {
|
|||
|
"errorType": "NotFound"
|
|||
|
}
|
|||
|
}
|
|||
|
],
|
|||
|
"minDelay": 5
|
|||
|
},
|
|||
|
"ObjectNotExists": {
|
|||
|
"acceptors": [
|
|||
|
{
|
|||
|
"state": "success",
|
|||
|
"matcher": {
|
|||
|
"errorType": "NotFound"
|
|||
|
}
|
|||
|
}
|
|||
|
],
|
|||
|
"minDelay": 5
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HeadObjectOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"DeleteMarker": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If\n false, this response header does not appear in the response.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-delete-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"AcceptRanges": {
|
|||
|
"target": "com.amazonaws.s3#AcceptRanges",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates that a range of bytes was specified.</p>",
|
|||
|
"smithy.api#httpHeader": "accept-ranges"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expiration": {
|
|||
|
"target": "com.amazonaws.s3#Expiration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the object expiration is configured (see PUT Bucket lifecycle), the response includes\n this header. It includes the expiry-date and rule-id key-value pairs providing object\n expiration information. The value of the rule-id is URL encoded.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expiration"
|
|||
|
}
|
|||
|
},
|
|||
|
"Restore": {
|
|||
|
"target": "com.amazonaws.s3#Restore",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the object is an archived object (an object whose storage class is GLACIER), the\n response includes this header if either the archive restoration is in progress (see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html\">RestoreObject</a> or an archive copy is already restored.</p>\n\n <p> If an archive copy is already restored, the header value indicates when Amazon S3 is\n scheduled to delete the object copy. For example:</p>\n\n <p>\n <code>x-amz-restore: ongoing-request=\"false\", expiry-date=\"Fri, 21 Dec 2012 00:00:00\n GMT\"</code>\n </p>\n\n <p>If the object restoration is in progress, the header returns the value\n <code>ongoing-request=\"true\"</code>.</p>\n\n <p>For more information about archiving objects, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-transition-general-considerations\">Transitioning Objects: General Considerations</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-restore"
|
|||
|
}
|
|||
|
},
|
|||
|
"ArchiveStatus": {
|
|||
|
"target": "com.amazonaws.s3#ArchiveStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The archive state of the head object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-archive-status"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creation date of the object.</p>",
|
|||
|
"smithy.api#httpHeader": "Last-Modified"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLength": {
|
|||
|
"target": "com.amazonaws.s3#ContentLength",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Size of the body in bytes.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Length"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An ETag is an opaque identifier assigned by a web server to a specific version of a\n resource found at a URL.</p>",
|
|||
|
"smithy.api#httpHeader": "ETag"
|
|||
|
}
|
|||
|
},
|
|||
|
"MissingMeta": {
|
|||
|
"target": "com.amazonaws.s3#MissingMeta",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This is set to the number of metadata entries not returned in <code>x-amz-meta</code>\n headers. This can happen if you create metadata using an API like SOAP that supports more\n flexible metadata than the REST API. For example, using SOAP, you can create metadata whose\n values are not legal HTTP headers.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-missing-meta"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version of the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"CacheControl": {
|
|||
|
"target": "com.amazonaws.s3#CacheControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies caching behavior along the request/reply chain.</p>",
|
|||
|
"smithy.api#httpHeader": "Cache-Control"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentDisposition": {
|
|||
|
"target": "com.amazonaws.s3#ContentDisposition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies presentational information for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Disposition"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentEncoding": {
|
|||
|
"target": "com.amazonaws.s3#ContentEncoding",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding\n mechanisms must be applied to obtain the media-type referenced by the Content-Type header\n field.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Encoding"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLanguage": {
|
|||
|
"target": "com.amazonaws.s3#ContentLanguage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The language the content is in.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Language"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentType": {
|
|||
|
"target": "com.amazonaws.s3#ContentType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A standard MIME type describing the format of the object data.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Type"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expires": {
|
|||
|
"target": "com.amazonaws.s3#Expires",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time at which the object is no longer cacheable.</p>",
|
|||
|
"smithy.api#httpHeader": "Expires"
|
|||
|
}
|
|||
|
},
|
|||
|
"WebsiteRedirectLocation": {
|
|||
|
"target": "com.amazonaws.s3#WebsiteRedirectLocation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the bucket is configured as a website, redirects requests for this object to another\n object in the same bucket or to an external URL. Amazon S3 stores the value of this header in\n the object metadata.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-website-redirect-location"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the object is stored using server-side encryption either with an AWS KMS customer\n master key (CMK) or an Amazon S3-managed encryption key, the response includes this header with\n the value of the server-side encryption algorithm used when storing this object in Amazon\n S3 (for example, AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"Metadata": {
|
|||
|
"target": "com.amazonaws.s3#Metadata",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A map of metadata to store with the object in S3.</p>",
|
|||
|
"smithy.api#httpPrefixHeaders": "x-amz-meta-"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header confirming the encryption algorithm used.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header to provide round-trip message integrity verification of\n the customer-provided encryption key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the object uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Provides storage class information of the object. Amazon S3 returns this header for all\n objects except for S3 Standard storage class objects.</p>\n\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html\">Storage\n Classes</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-storage-class"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplicationStatus": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Amazon S3 can return this header if your request involves a bucket that is either a source or\n a destination in a replication rule.</p>\n\n <p>In replication, you have a source bucket on which you configure replication and\n destination bucket or buckets where Amazon S3 stores object replicas. When you request an object\n (<code>GetObject</code>) or object metadata (<code>HeadObject</code>) from these\n buckets, Amazon S3 will return the <code>x-amz-replication-status</code> header in the response\n as follows:</p>\n <ul>\n <li>\n <p>If requesting an object from the source bucket — Amazon S3 will return the\n <code>x-amz-replication-status</code> header if the object in your request is\n eligible for replication.</p>\n <p> For example, suppose that in your replication configuration, you specify object\n prefix <code>TaxDocs</code> requesting Amazon S3 to replicate objects with key prefix\n <code>TaxDocs</code>. Any objects you upload with this key name prefix, for\n example <code>TaxDocs/document1.pdf</code>, are eligible for replication. For any\n object request with this key name prefix, Amazon S3 will return the\n <code>x-amz-replication-status</code> header with value PENDING, COMPLETED or\n FAILED indicating object replication status.</p>\n </li>\n <li>\n <p>If requesting an object from a destination bucket — Amazon S3 will return the\n <code>x-amz-replication-status</code> header with value REPLICA if the object in\n your request is a replica that Amazon S3 created and there is no replica modification\n replication in progress.</p>\n </li>\n <li>\n <p>When replicating objects to multiple destination buckets the\n <code>x-amz-replication-status</code> header acts differently. The header of the\n source object will only return a value of COMPLETED when replication is successful to\n all destinations. The header will remain at value PENDING until replication has\n completed for all destinations. If one or more destinations fails replication the\n header will return FAILED. </p>\n </li>\n </ul>\n\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Replication</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-replication-status"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartsCount": {
|
|||
|
"target": "com.amazonaws.s3#PartsCount",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The count of parts this object has.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-mp-parts-count"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockMode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Object Lock mode, if any, that's in effect for this object. This header is only\n returned if the requester has the <code>s3:GetObjectRetention</code> permission. For more\n information about S3 Object Lock, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Object\n Lock</a>. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-mode"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockRetainUntilDate": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetainUntilDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time when the Object Lock retention period expires. This header is only\n returned if the requester has the <code>s3:GetObjectRetention</code> permission.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-retain-until-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockLegalHoldStatus": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHoldStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether a legal hold is in effect for this object. This header is only\n returned if the requester has the <code>s3:GetObjectLegalHold</code> permission. This\n header is not returned if the specified version of this object has never had a legal hold\n applied. For more information about S3 Object Lock, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Object Lock</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-legal-hold"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HeadObjectRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the object.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"IfMatch": {
|
|||
|
"target": "com.amazonaws.s3#IfMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if its entity tag (ETag) is the same as the one specified,\n otherwise return a 412 (precondition failed).</p>",
|
|||
|
"smithy.api#httpHeader": "If-Match"
|
|||
|
}
|
|||
|
},
|
|||
|
"IfModifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#IfModifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if it has been modified since the specified time, otherwise\n return a 304 (not modified).</p>",
|
|||
|
"smithy.api#httpHeader": "If-Modified-Since"
|
|||
|
}
|
|||
|
},
|
|||
|
"IfNoneMatch": {
|
|||
|
"target": "com.amazonaws.s3#IfNoneMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if its entity tag (ETag) is different from the one specified,\n otherwise return a 304 (not modified).</p>",
|
|||
|
"smithy.api#httpHeader": "If-None-Match"
|
|||
|
}
|
|||
|
},
|
|||
|
"IfUnmodifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#IfUnmodifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Return the object only if it has not been modified since the specified time, otherwise\n return a 412 (precondition failed).</p>",
|
|||
|
"smithy.api#httpHeader": "If-Unmodified-Since"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Range": {
|
|||
|
"target": "com.amazonaws.s3#Range",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Downloads the specified range bytes of an object. For more information about the HTTP\n Range header, see <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35</a>.</p>\n <note>\n <p>Amazon S3 doesn't support retrieving multiple ranges of data per <code>GET</code>\n request.</p>\n </note>",
|
|||
|
"smithy.api#httpHeader": "Range"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>VersionId used to reference a specific version of the object.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use to when encrypting the object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This\n value is used to store the object and then it is discarded; Amazon S3 does not store the\n encryption key. The key must be appropriate for use with the algorithm specified in the\n <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartNumber": {
|
|||
|
"target": "com.amazonaws.s3#PartNumber",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Part number of the object being read. This is a positive integer between 1 and 10,000.\n Effectively performs a 'ranged' HEAD request for the part specified. Useful querying about\n the size of the part and the number of parts in this object.</p>",
|
|||
|
"smithy.api#httpQuery": "partNumber"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HostName": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HttpErrorCodeReturnedEquals": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#HttpRedirectCode": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ID": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IfMatch": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IfModifiedSince": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IfNoneMatch": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IfUnmodifiedSince": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IndexDocument": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Suffix": {
|
|||
|
"target": "com.amazonaws.s3#Suffix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A suffix that is appended to a request that is for a directory on the website endpoint\n (for example,if the suffix is index.html and you make a request to samplebucket/images/ the\n data that is returned will be for the object with the key name images/index.html) The\n suffix must not be empty and must not include a slash character.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the <code>Suffix</code> element.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Initiated": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Initiator": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ID": {
|
|||
|
"target": "com.amazonaws.s3#ID",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the principal is an AWS account, it provides the Canonical User ID. If the principal\n is an IAM User, it provides a user ARN value.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"DisplayName": {
|
|||
|
"target": "com.amazonaws.s3#DisplayName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Name of the Principal.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container element that identifies who initiated the multipart upload. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InputSerialization": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"CSV": {
|
|||
|
"target": "com.amazonaws.s3#CSVInput",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the serialization of a CSV-encoded object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"CompressionType": {
|
|||
|
"target": "com.amazonaws.s3#CompressionType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default Value:\n NONE.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"JSON": {
|
|||
|
"target": "com.amazonaws.s3#JSONInput",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies JSON as object's input serialization format.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Parquet": {
|
|||
|
"target": "com.amazonaws.s3#ParquetInput",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies Parquet as object's input serialization format.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the serialization format of the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringAccessTier": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "ARCHIVE_ACCESS",
|
|||
|
"name": "ARCHIVE_ACCESS"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "DEEP_ARCHIVE_ACCESS",
|
|||
|
"name": "DEEP_ARCHIVE_ACCESS"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringAndOperator": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An object key name prefix that identifies the subset of objects to which the\n configuration applies.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tags": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>All of these tags must exist in the object's tag set in order for the configuration to\n apply.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Tag"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for specifying S3 Intelligent-Tiering filters. The filters determine the\n subset of objects to which the rule applies.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the S3 Intelligent-Tiering configuration.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringFilter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies a bucket filter. The configuration only includes objects that meet the\n filter's criteria.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the status of the configuration.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Tierings": {
|
|||
|
"target": "com.amazonaws.s3#TieringList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the S3 Intelligent-Tiering storage class tier of the configuration.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Tiering"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.</p>\n <p>For information about the S3 Intelligent-Tiering storage class, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">Storage class for\n automatically optimizing frequently and infrequently accessed objects</a>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringConfigurationList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringDays": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringFilter": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An object key name prefix that identifies the subset of objects to which the rule\n applies.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tag": {
|
|||
|
"target": "com.amazonaws.s3#Tag"
|
|||
|
},
|
|||
|
"And": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringAndOperator",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter.\n The operator must have at least two predicates, and an object must match all of the\n predicates in order for the filter to apply.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The <code>Filter</code> is used to identify objects that the S3 Intelligent-Tiering\n configuration applies to.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IntelligentTieringStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InvalidObjectState": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass"
|
|||
|
},
|
|||
|
"AccessTier": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringAccessTier"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object is archived and inaccessible until restored.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Destination": {
|
|||
|
"target": "com.amazonaws.s3#InventoryDestination",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains information about where to publish the inventory results.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"IsEnabled": {
|
|||
|
"target": "com.amazonaws.s3#IsEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the inventory is enabled or disabled. If set to <code>True</code>, an\n inventory list is generated. If set to <code>False</code>, no inventory list is\n generated.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#InventoryFilter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies an inventory filter. The inventory only includes objects that meet the\n filter's criteria.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#InventoryId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the inventory configuration.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"IncludedObjectVersions": {
|
|||
|
"target": "com.amazonaws.s3#InventoryIncludedObjectVersions",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object versions to include in the inventory list. If set to <code>All</code>, the list\n includes all the object versions, which adds the version-related fields\n <code>VersionId</code>, <code>IsLatest</code>, and <code>DeleteMarker</code> to the\n list. If set to <code>Current</code>, the list does not contain these version-related\n fields.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"OptionalFields": {
|
|||
|
"target": "com.amazonaws.s3#InventoryOptionalFields",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the optional fields that are included in the inventory results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Schedule": {
|
|||
|
"target": "com.amazonaws.s3#InventorySchedule",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the schedule for generating inventory results.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the inventory configuration for an Amazon S3 bucket. For more information, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html\">GET Bucket inventory</a> in the <i>Amazon S3 API Reference</i>.\n </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryConfigurationList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#InventoryConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryDestination": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"S3BucketDestination": {
|
|||
|
"target": "com.amazonaws.s3#InventoryS3BucketDestination",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the bucket name, file format, bucket owner (optional), and prefix (optional)\n where inventory results are published.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the inventory configuration for an Amazon S3 bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryEncryption": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"SSES3": {
|
|||
|
"target": "com.amazonaws.s3#SSES3",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the use of SSE-S3 to encrypt delivered inventory reports.</p>",
|
|||
|
"smithy.api#xmlName": "SSE-S3"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMS": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMS",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the use of SSE-KMS to encrypt delivered inventory reports.</p>",
|
|||
|
"smithy.api#xmlName": "SSE-KMS"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the type of server-side encryption used to encrypt the inventory\n results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryFilter": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix that an object must have to be included in the inventory results.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies an inventory filter. The inventory only includes objects that meet the\n filter's criteria.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryFormat": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "CSV",
|
|||
|
"name": "CSV"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ORC",
|
|||
|
"name": "ORC"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Parquet",
|
|||
|
"name": "Parquet"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryFrequency": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Daily",
|
|||
|
"name": "Daily"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Weekly",
|
|||
|
"name": "Weekly"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryIncludedObjectVersions": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "All",
|
|||
|
"name": "All"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Current",
|
|||
|
"name": "Current"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryOptionalField": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Size",
|
|||
|
"name": "Size"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "LastModifiedDate",
|
|||
|
"name": "LastModifiedDate"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "StorageClass",
|
|||
|
"name": "StorageClass"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ETag",
|
|||
|
"name": "ETag"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "IsMultipartUploaded",
|
|||
|
"name": "IsMultipartUploaded"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ReplicationStatus",
|
|||
|
"name": "ReplicationStatus"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "EncryptionStatus",
|
|||
|
"name": "EncryptionStatus"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ObjectLockRetainUntilDate",
|
|||
|
"name": "ObjectLockRetainUntilDate"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ObjectLockMode",
|
|||
|
"name": "ObjectLockMode"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ObjectLockLegalHoldStatus",
|
|||
|
"name": "ObjectLockLegalHoldStatus"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "IntelligentTieringAccessTier",
|
|||
|
"name": "IntelligentTieringAccessTier"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryOptionalFields": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#InventoryOptionalField",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "Field"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventoryS3BucketDestination": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"AccountId": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID that owns the destination S3 bucket. If no account ID is provided, the\n owner is not validated before exporting data. </p>\n <note>\n <p> Although this value is optional, we strongly recommend that you set it to help\n prevent problems if the destination bucket ownership changes. </p>\n </note>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the bucket where inventory results will be\n published.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Format": {
|
|||
|
"target": "com.amazonaws.s3#InventoryFormat",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the output format of the inventory results.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix that is prepended to all inventory results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Encryption": {
|
|||
|
"target": "com.amazonaws.s3#InventoryEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the type of server-side encryption used to encrypt the inventory\n results.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the bucket name, file format, bucket owner (optional), and prefix (optional)\n where inventory results are published.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#InventorySchedule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Frequency": {
|
|||
|
"target": "com.amazonaws.s3#InventoryFrequency",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies how frequently inventory results are produced.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the schedule for generating inventory results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IsEnabled": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IsLatest": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IsPublic": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#IsTruncated": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#JSONInput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Type": {
|
|||
|
"target": "com.amazonaws.s3#JSONType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The type of JSON. Valid values: Document, Lines.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies JSON as object's input serialization format.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#JSONOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RecordDelimiter": {
|
|||
|
"target": "com.amazonaws.s3#RecordDelimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The value used to separate individual records in the output. If no value is specified,\n Amazon S3 uses a newline character ('\\n').</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies JSON as request's output serialization format.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#JSONType": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "DOCUMENT",
|
|||
|
"name": "DOCUMENT"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "LINES",
|
|||
|
"name": "LINES"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#KMSContext": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#KeyCount": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#KeyMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#KeyPrefixEquals": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LambdaFunctionArn": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LambdaFunctionConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#NotificationId"
|
|||
|
},
|
|||
|
"LambdaFunctionArn": {
|
|||
|
"target": "com.amazonaws.s3#LambdaFunctionArn",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the\n specified event type occurs.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "CloudFunction"
|
|||
|
}
|
|||
|
},
|
|||
|
"Events": {
|
|||
|
"target": "com.amazonaws.s3#EventList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon S3 bucket event for which to invoke the AWS Lambda function. For more information,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Supported\n Event Types</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Event"
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#NotificationConfigurationFilter"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for specifying the configuration for AWS Lambda notifications.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LambdaFunctionConfigurationList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#LambdaFunctionConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LastModified": {
|
|||
|
"type": "timestamp"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LifecycleExpiration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Date": {
|
|||
|
"target": "com.amazonaws.s3#Date",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601\n Format.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Days": {
|
|||
|
"target": "com.amazonaws.s3#Days",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates the lifetime, in days, of the objects that are subject to the rule. The value\n must be a non-zero positive integer.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpiredObjectDeleteMarker": {
|
|||
|
"target": "com.amazonaws.s3#ExpiredObjectDeleteMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set\n to true, the delete marker will be expired; if set to false the policy takes no action.\n This cannot be specified with Days or Date in a Lifecycle Expiration Policy.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the expiration for the lifecycle of the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LifecycleRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Expiration": {
|
|||
|
"target": "com.amazonaws.s3#LifecycleExpiration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the expiration for the lifecycle of the object in the form of date, days and,\n whether the object has a delete marker.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ID": {
|
|||
|
"target": "com.amazonaws.s3#ID",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Unique identifier for the rule. The value cannot be longer than 255 characters.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#deprecated": {},
|
|||
|
"smithy.api#documentation": "<p>Prefix identifying one or more objects to which the rule applies. This is\n no longer used; use <code>Filter</code> instead.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#LifecycleRuleFilter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The <code>Filter</code> is used to identify objects that a Lifecycle Rule applies to. A\n <code>Filter</code> must have exactly one of <code>Prefix</code>, <code>Tag</code>, or\n <code>And</code> specified. <code>Filter</code> is required if the <code>LifecycleRule</code>\n does not containt a <code>Prefix</code> element.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#ExpirationStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not\n currently being applied.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Transitions": {
|
|||
|
"target": "com.amazonaws.s3#TransitionList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies when an Amazon S3 object transitions to a specified storage class.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Transition"
|
|||
|
}
|
|||
|
},
|
|||
|
"NoncurrentVersionTransitions": {
|
|||
|
"target": "com.amazonaws.s3#NoncurrentVersionTransitionList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Specifies the transition rule for the lifecycle rule that describes when noncurrent\n objects transition to a specific storage class. If your bucket is versioning-enabled (or\n versioning is suspended), you can set this action to request that Amazon S3 transition\n noncurrent object versions to a specific storage class at a set period in the object's\n lifetime. </p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "NoncurrentVersionTransition"
|
|||
|
}
|
|||
|
},
|
|||
|
"NoncurrentVersionExpiration": {
|
|||
|
"target": "com.amazonaws.s3#NoncurrentVersionExpiration"
|
|||
|
},
|
|||
|
"AbortIncompleteMultipartUpload": {
|
|||
|
"target": "com.amazonaws.s3#AbortIncompleteMultipartUpload"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A lifecycle rule for individual objects in an Amazon S3 bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LifecycleRuleAndOperator": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Prefix identifying one or more objects to which the rule applies.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tags": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>All of these tags must exist in the object's tag set in order for the rule to\n apply.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Tag"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This is used in a Lifecycle Rule Filter to apply a logical AND to two or more\n predicates. The Lifecycle Rule will apply to any object matching all of the predicates\n configured inside the And operator.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LifecycleRuleFilter": {
|
|||
|
"type": "union",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Prefix identifying one or more objects to which the rule applies.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tag": {
|
|||
|
"target": "com.amazonaws.s3#Tag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This tag must exist in the object's tag set in order for the rule to apply.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"And": {
|
|||
|
"target": "com.amazonaws.s3#LifecycleRuleAndOperator"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The <code>Filter</code> is used to identify objects that a Lifecycle Rule applies to. A\n <code>Filter</code> must have exactly one of <code>Prefix</code>, <code>Tag</code>, or\n <code>And</code> specified.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LifecycleRules": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#LifecycleRule"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketAnalyticsConfigurations": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketAnalyticsConfigurationsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketAnalyticsConfigurationsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Lists the analytics configurations for the bucket. You can have up to 1,000 analytics\n configurations per bucket.</p>\n\n <p>This action supports list pagination and does not return more than 100 configurations\n at a time. You should always check the <code>IsTruncated</code> element in the response. If\n there are no more configurations to list, <code>IsTruncated</code> is set to false. If\n there are more configurations to list, <code>IsTruncated</code> is set to true, and there\n will be a value in <code>NextContinuationToken</code>. You use the\n <code>NextContinuationToken</code> value to continue the pagination of the list by\n passing the value in continuation-token in the request to <code>GET</code> the next\n page.</p>\n\n <p>To use this operation, you must have permissions to perform the\n <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>For information about Amazon S3 analytics feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html\">Amazon S3 Analytics – Storage Class\n Analysis</a>. </p>\n\n <p>The following operations are related to\n <code>ListBucketAnalyticsConfigurations</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html\">GetBucketAnalyticsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html\">DeleteBucketAnalyticsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html\">PutBucketAnalyticsConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?analytics&x-id=ListBucketAnalyticsConfigurations",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketAnalyticsConfigurationsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the returned list of analytics configurations is complete. A value of\n true indicates that the list is not complete and the NextContinuationToken will be provided\n for a subsequent request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The marker that is used as a starting point for this analytics configuration list\n response. This value is present if it was sent in the request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#NextToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>\n <code>NextContinuationToken</code> is sent when <code>isTruncated</code> is true, which\n indicates that there are more analytics configurations to list. The next request must\n include this <code>NextContinuationToken</code>. The token is obfuscated and is not a\n usable value.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"AnalyticsConfigurationList": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsConfigurationList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The list of analytics configurations for a bucket.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "AnalyticsConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListBucketAnalyticsConfigurationResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketAnalyticsConfigurationsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket from which analytics configurations are retrieved.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ContinuationToken that represents a placeholder from where this request should\n begin.</p>",
|
|||
|
"smithy.api#httpQuery": "continuation-token"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketIntelligentTieringConfigurations": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Lists the S3 Intelligent-Tiering configuration from the specified bucket.</p>\n <p>The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.</p>\n <p>The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class. </p>\n <p>If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">Storage class for automatically optimizing frequently and infrequently accessed objects</a>.</p> \n <p>Operations related to\n <code>ListBucketIntelligentTieringConfigurations</code> include: </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html\">DeleteBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html\">PutBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html\">GetBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the returned list of analytics configurations is complete. A value of\n true indicates that the list is not complete and the NextContinuationToken will be provided\n for a subsequent request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ContinuationToken that represents a placeholder from where this request should\n begin.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#NextToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The marker used to continue this inventory configuration listing. Use the\n <code>NextContinuationToken</code> from this response to continue the listing in a\n subsequent request. The continuation token is an opaque value that Amazon S3 understands.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"IntelligentTieringConfigurationList": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringConfigurationList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The list of S3 Intelligent-Tiering configurations for a bucket.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "IntelligentTieringConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ContinuationToken that represents a placeholder from where this request should\n begin.</p>",
|
|||
|
"smithy.api#httpQuery": "continuation-token"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketInventoryConfigurations": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketInventoryConfigurationsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketInventoryConfigurationsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns a list of inventory configurations for the bucket. You can have up to 1,000\n analytics configurations per bucket.</p>\n\n <p>This action supports list pagination and does not return more than 100 configurations\n at a time. Always check the <code>IsTruncated</code> element in the response. If there are\n no more configurations to list, <code>IsTruncated</code> is set to false. If there are more\n configurations to list, <code>IsTruncated</code> is set to true, and there is a value in\n <code>NextContinuationToken</code>. You use the <code>NextContinuationToken</code> value\n to continue the pagination of the list by passing the value in continuation-token in the\n request to <code>GET</code> the next page.</p>\n\n <p> To use this operation, you must have permissions to perform the\n <code>s3:GetInventoryConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>For information about the Amazon S3 inventory feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html\">Amazon S3 Inventory</a>\n </p>\n\n <p>The following operations are related to\n <code>ListBucketInventoryConfigurations</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html\">GetBucketInventoryConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html\">DeleteBucketInventoryConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html\">PutBucketInventoryConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?inventory&x-id=ListBucketInventoryConfigurations",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketInventoryConfigurationsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If sent in the request, the marker that is used as a starting point for this inventory\n configuration list response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"InventoryConfigurationList": {
|
|||
|
"target": "com.amazonaws.s3#InventoryConfigurationList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The list of inventory configurations for a bucket.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "InventoryConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Tells whether the returned list of inventory configurations is complete. A value of true\n indicates that the list is not complete and the NextContinuationToken is provided for a\n subsequent request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#NextToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The marker used to continue this inventory configuration listing. Use the\n <code>NextContinuationToken</code> from this response to continue the listing in a\n subsequent request. The continuation token is an opaque value that Amazon S3 understands.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListInventoryConfigurationsResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketInventoryConfigurationsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the inventory configurations to retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The marker used to continue an inventory configuration listing that has been truncated.\n Use the NextContinuationToken from a previously truncated list response to continue the\n listing. The continuation token is an opaque value that Amazon S3 understands.</p>",
|
|||
|
"smithy.api#httpQuery": "continuation-token"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketMetricsConfigurations": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketMetricsConfigurationsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketMetricsConfigurationsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Lists the metrics configurations for the bucket. The metrics configurations are only for\n the request metrics of the bucket and do not provide information on daily storage metrics.\n You can have up to 1,000 configurations per bucket.</p>\n\n <p>This action supports list pagination and does not return more than 100 configurations\n at a time. Always check the <code>IsTruncated</code> element in the response. If there are\n no more configurations to list, <code>IsTruncated</code> is set to false. If there are more\n configurations to list, <code>IsTruncated</code> is set to true, and there is a value in\n <code>NextContinuationToken</code>. You use the <code>NextContinuationToken</code> value\n to continue the pagination of the list by passing the value in\n <code>continuation-token</code> in the request to <code>GET</code> the next page.</p>\n\n <p>To use this operation, you must have permissions to perform the\n <code>s3:GetMetricsConfiguration</code> action. The bucket owner has this permission by\n default. The bucket owner can grant this permission to others. For more information about\n permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>For more information about metrics configurations and CloudWatch request metrics, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html\">Monitoring Metrics with Amazon\n CloudWatch</a>.</p>\n\n <p>The following operations are related to\n <code>ListBucketMetricsConfigurations</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html\">PutBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html\">GetBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html\">DeleteBucketMetricsConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?metrics&x-id=ListBucketMetricsConfigurations",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketMetricsConfigurationsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the returned list of metrics configurations is complete. A value of\n true indicates that the list is not complete and the NextContinuationToken will be provided\n for a subsequent request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The marker that is used as a starting point for this metrics configuration list\n response. This value is present if it was sent in the request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#NextToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The marker used to continue a metrics configuration listing that has been truncated. Use\n the <code>NextContinuationToken</code> from a previously truncated list response to\n continue the listing. The continuation token is an opaque value that Amazon S3\n understands.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"MetricsConfigurationList": {
|
|||
|
"target": "com.amazonaws.s3#MetricsConfigurationList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The list of metrics configurations for a bucket.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "MetricsConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListMetricsConfigurationsResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketMetricsConfigurationsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the metrics configurations to retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The marker that is used to continue a metrics configuration listing that has been\n truncated. Use the NextContinuationToken from a previously truncated list response to\n continue the listing. The continuation token is an opaque value that Amazon S3\n understands.</p>",
|
|||
|
"smithy.api#httpQuery": "continuation-token"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBuckets": {
|
|||
|
"type": "operation",
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListBucketsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns a list of all buckets owned by the authenticated sender of the request.</p>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListBucketsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Buckets": {
|
|||
|
"target": "com.amazonaws.s3#Buckets",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The list of buckets owned by the requestor.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The owner of the buckets listed.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListAllMyBucketsResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListMultipartUploads": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListMultipartUploadsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListMultipartUploadsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action lists in-progress multipart uploads. An in-progress multipart upload is a\n multipart upload that has been initiated using the Initiate Multipart Upload request, but\n has not yet been completed or aborted.</p>\n\n <p>This action returns at most 1,000 multipart uploads in the response. 1,000 multipart\n uploads is the maximum number of uploads a response can include, which is also the default\n value. You can further limit the number of uploads in a response by specifying the\n <code>max-uploads</code> parameter in the response. If additional multipart uploads\n satisfy the list criteria, the response will contain an <code>IsTruncated</code> element\n with the value true. To list the additional multipart uploads, use the\n <code>key-marker</code> and <code>upload-id-marker</code> request parameters.</p>\n\n <p>In the response, the uploads are sorted by key. If your application has initiated more\n than one multipart upload using the same object key, then uploads in the response are first\n sorted by key. Additionally, uploads are sorted in ascending order within each key by the\n upload initiation time.</p>\n\n <p>For more information on multipart uploads, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html\">Uploading Objects Using Multipart\n Upload</a>.</p>\n\n <p>For information on permissions required to use the multipart upload API, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html\">Multipart Upload and\n Permissions</a>.</p>\n\n <p>The following operations are related to <code>ListMultipartUploads</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html\">CreateMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html\">CompleteMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html\">ListParts</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html\">AbortMultipartUpload</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?uploads",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListMultipartUploadsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which the multipart upload was initiated.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"KeyMarker": {
|
|||
|
"target": "com.amazonaws.s3#KeyMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key at or after which the listing began.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadIdMarker": {
|
|||
|
"target": "com.amazonaws.s3#UploadIdMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Upload ID after which listing began.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextKeyMarker": {
|
|||
|
"target": "com.amazonaws.s3#NextKeyMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When a list is truncated, this element specifies the value that should be used for the\n key-marker request parameter in a subsequent request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When a prefix is provided in the request, this field contains the specified prefix. The\n result contains only keys starting with the specified prefix.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the delimiter you specified in the request. If you don't specify a delimiter in\n your request, this element is absent from the response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextUploadIdMarker": {
|
|||
|
"target": "com.amazonaws.s3#NextUploadIdMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When a list is truncated, this element specifies the value that should be used for the\n <code>upload-id-marker</code> request parameter in a subsequent request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxUploads": {
|
|||
|
"target": "com.amazonaws.s3#MaxUploads",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Maximum number of multipart uploads that could have been included in the\n response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the returned list of multipart uploads is truncated. A value of true\n indicates that the list was truncated. The list can be truncated if the number of multipart\n uploads exceeds the limit allowed or specified by max uploads.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Uploads": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for elements related to a particular multipart upload. A response can contain\n zero or more <code>Upload</code> elements.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Upload"
|
|||
|
}
|
|||
|
},
|
|||
|
"CommonPrefixes": {
|
|||
|
"target": "com.amazonaws.s3#CommonPrefixList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If you specify a delimiter in the request, then the result returns each distinct key\n prefix containing the delimiter in a <code>CommonPrefixes</code> element. The distinct key\n prefixes are returned in the <code>Prefix</code> child element.</p>",
|
|||
|
"smithy.api#xmlFlattened": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Encoding type used by Amazon S3 to encode object keys in the response.</p>\n <p>If you specify <code>encoding-type</code> request parameter, Amazon S3 includes this element\n in the response, and returns encoded key name values in the following response\n elements:</p>\n\n <p>\n <code>Delimiter</code>, <code>KeyMarker</code>, <code>Prefix</code>,\n <code>NextKeyMarker</code>, <code>Key</code>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListMultipartUploadsResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListMultipartUploadsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which the multipart upload was initiated. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Character you use to group keys.</p>\n <p>All keys that contain the same string between the prefix, if specified, and the first\n occurrence of the delimiter after the prefix are grouped under a single result element,\n <code>CommonPrefixes</code>. If you don't specify the prefix parameter, then the\n substring starts at the beginning of the key. The keys that are grouped under\n <code>CommonPrefixes</code> result element are not returned elsewhere in the\n response.</p>",
|
|||
|
"smithy.api#httpQuery": "delimiter"
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpQuery": "encoding-type"
|
|||
|
}
|
|||
|
},
|
|||
|
"KeyMarker": {
|
|||
|
"target": "com.amazonaws.s3#KeyMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Together with upload-id-marker, this parameter specifies the multipart upload after\n which listing should begin.</p>\n <p>If <code>upload-id-marker</code> is not specified, only the keys lexicographically\n greater than the specified <code>key-marker</code> will be included in the list.</p>\n\n <p>If <code>upload-id-marker</code> is specified, any multipart uploads for a key equal to\n the <code>key-marker</code> might also be included, provided those multipart uploads have\n upload IDs lexicographically greater than the specified\n <code>upload-id-marker</code>.</p>",
|
|||
|
"smithy.api#httpQuery": "key-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxUploads": {
|
|||
|
"target": "com.amazonaws.s3#MaxUploads",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response\n body. 1,000 is the maximum number of uploads that can be returned in a response.</p>",
|
|||
|
"smithy.api#httpQuery": "max-uploads"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Lists in-progress uploads only for those keys that begin with the specified prefix. You\n can use prefixes to separate a bucket into different grouping of keys. (You can think of\n using prefix to make groups in the same way you'd use a folder in a file system.)</p>",
|
|||
|
"smithy.api#httpQuery": "prefix"
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadIdMarker": {
|
|||
|
"target": "com.amazonaws.s3#UploadIdMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Together with key-marker, specifies the multipart upload after which listing should\n begin. If key-marker is not specified, the upload-id-marker parameter is ignored.\n Otherwise, any multipart uploads for a key equal to the key-marker might be included in the\n list only if they have an upload ID lexicographically greater than the specified\n <code>upload-id-marker</code>.</p>",
|
|||
|
"smithy.api#httpQuery": "upload-id-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectVersions": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListObjectVersionsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListObjectVersionsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns metadata about all versions of the objects in a bucket. You can also use request\n parameters as selection criteria to return metadata about a subset of all the object\n versions.</p>\n <important>\n <p>\n To use this operation, you must have permissions to perform the \n <code>s3:ListBucketVersions</code> action. Be aware of the name difference.\n </p>\n </important>\n <note>\n <p> A 200 OK response can contain valid or invalid XML. Make sure to design your\n application to parse the contents of the response and handle it appropriately.</p>\n </note>\n <p>To use this operation, you must have READ access to the bucket.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p> \n <p>The following operations are related to\n <code>ListObjectVersions</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html\">ListObjectsV2</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html\">DeleteObject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?versions",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectVersionsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A flag that indicates whether Amazon S3 returned all of the results that satisfied the search\n criteria. If your results were truncated, you can make a follow-up paginated request using\n the NextKeyMarker and NextVersionIdMarker response parameters as a starting place in\n another request to return the rest of the results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"KeyMarker": {
|
|||
|
"target": "com.amazonaws.s3#KeyMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Marks the last key returned in a truncated response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionIdMarker": {
|
|||
|
"target": "com.amazonaws.s3#VersionIdMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Marks the last version of the key returned in a truncated response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextKeyMarker": {
|
|||
|
"target": "com.amazonaws.s3#NextKeyMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When the number of responses exceeds the value of <code>MaxKeys</code>,\n <code>NextKeyMarker</code> specifies the first key not returned that satisfies the\n search criteria. Use this value for the key-marker request parameter in a subsequent\n request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextVersionIdMarker": {
|
|||
|
"target": "com.amazonaws.s3#NextVersionIdMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When the number of responses exceeds the value of <code>MaxKeys</code>,\n <code>NextVersionIdMarker</code> specifies the first object version not returned that\n satisfies the search criteria. Use this value for the version-id-marker request parameter\n in a subsequent request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Versions": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for version information.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Version"
|
|||
|
}
|
|||
|
},
|
|||
|
"DeleteMarkers": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarkers",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for an object that is a delete marker.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "DeleteMarker"
|
|||
|
}
|
|||
|
},
|
|||
|
"Name": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Selects objects that start with the value supplied by this parameter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The delimiter grouping the included keys. A delimiter is a character that you specify to\n group keys. All keys that contain the same string between the prefix and the first\n occurrence of the delimiter are grouped under a single result element in\n <code>CommonPrefixes</code>. These groups are counted as one result against the max-keys\n limitation. These keys are not returned elsewhere in the response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxKeys": {
|
|||
|
"target": "com.amazonaws.s3#MaxKeys",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the maximum number of objects to return.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"CommonPrefixes": {
|
|||
|
"target": "com.amazonaws.s3#CommonPrefixList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>All of the keys rolled up into a common prefix count as a single return when calculating\n the number of returns.</p>",
|
|||
|
"smithy.api#xmlFlattened": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Encoding type used by Amazon S3 to encode object key names in the XML response.</p>\n\n <p>If you specify encoding-type request parameter, Amazon S3 includes this element in the\n response, and returns encoded key name values in the following response elements:</p>\n\n <p>\n <code>KeyMarker, NextKeyMarker, Prefix, Key</code>, and <code>Delimiter</code>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListVersionsResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectVersionsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name that contains the objects. </p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A delimiter is a character that you specify to group keys. All keys that contain the\n same string between the <code>prefix</code> and the first occurrence of the delimiter are\n grouped under a single result element in CommonPrefixes. These groups are counted as one\n result against the max-keys limitation. These keys are not returned elsewhere in the\n response.</p>",
|
|||
|
"smithy.api#httpQuery": "delimiter"
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpQuery": "encoding-type"
|
|||
|
}
|
|||
|
},
|
|||
|
"KeyMarker": {
|
|||
|
"target": "com.amazonaws.s3#KeyMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the key to start with when listing objects in a bucket.</p>",
|
|||
|
"smithy.api#httpQuery": "key-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxKeys": {
|
|||
|
"target": "com.amazonaws.s3#MaxKeys",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the maximum number of keys returned in the response. By default the action returns up\n to 1,000 key names. The response might contain fewer keys but will never contain more. If\n additional keys satisfy the search criteria, but were not returned because max-keys was\n exceeded, the response contains <isTruncated>true</isTruncated>. To return the\n additional keys, see key-marker and version-id-marker.</p>",
|
|||
|
"smithy.api#httpQuery": "max-keys"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Use this parameter to select only those keys that begin with the specified prefix. You\n can use prefixes to separate a bucket into different groupings of keys. (You can think of\n using prefix to make groups in the same way you'd use a folder in a file system.) You can\n use prefix with delimiter to roll up numerous objects into a single result under\n CommonPrefixes. </p>",
|
|||
|
"smithy.api#httpQuery": "prefix"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionIdMarker": {
|
|||
|
"target": "com.amazonaws.s3#VersionIdMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the object version you want to start listing from.</p>",
|
|||
|
"smithy.api#httpQuery": "version-id-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjects": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListObjectsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListObjectsOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NoSuchBucket"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns some or all (up to 1,000) of the objects in a bucket. You can use the request\n parameters as selection criteria to return a subset of the objects in a bucket. A 200 OK\n response can contain valid or invalid XML. Be sure to design your application to parse the\n contents of the response and handle it appropriately.</p>\n <important>\n <p>This action has been revised. We recommend that you use the newer version, <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html\">ListObjectsV2</a>, when developing applications. For backward compatibility,\n Amazon S3 continues to support <code>ListObjects</code>.</p>\n </important>\n\n\n <p>The following operations are related to <code>ListObjects</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html\">ListObjectsV2</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html\">ListBuckets</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A flag that indicates whether Amazon S3 returned all of the results that satisfied the search\n criteria.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Marker": {
|
|||
|
"target": "com.amazonaws.s3#Marker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates where in the bucket listing begins. Marker is included in the response if it\n was sent with the request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextMarker": {
|
|||
|
"target": "com.amazonaws.s3#NextMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When response is truncated (the IsTruncated element value in the response is true), you\n can use the key name in this field as marker in the subsequent request to get next set of\n objects. Amazon S3 lists objects in alphabetical order Note: This element is returned only if\n you have delimiter request parameter specified. If response does not include the NextMarker\n and it is truncated, you can use the value of the last Key in the response as the marker in\n the subsequent request to get the next set of object keys.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Contents": {
|
|||
|
"target": "com.amazonaws.s3#ObjectList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Metadata about each object returned.</p>",
|
|||
|
"smithy.api#xmlFlattened": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Name": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Keys that begin with the indicated prefix.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Causes keys that contain the same string between the prefix and the first occurrence of\n the delimiter to be rolled up into a single result element in the\n <code>CommonPrefixes</code> collection. These rolled-up keys are not returned elsewhere\n in the response. Each rolled-up result counts as only one return against the\n <code>MaxKeys</code> value.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxKeys": {
|
|||
|
"target": "com.amazonaws.s3#MaxKeys",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The maximum number of keys returned in the response body.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"CommonPrefixes": {
|
|||
|
"target": "com.amazonaws.s3#CommonPrefixList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>All of the keys (up to 1,000) rolled up in a common prefix count as a single return when calculating\n the number of returns. </p>\n\n <p>A response can contain CommonPrefixes only if you specify a delimiter.</p>\n\n <p>CommonPrefixes contains all (if there are any) keys between Prefix and the next\n occurrence of the string specified by the delimiter.</p>\n\n <p> CommonPrefixes lists keys that act like subdirectories in the directory specified by\n Prefix.</p>\n\n <p>For example, if the prefix is notes/ and the delimiter is a slash (/) as in\n notes/summer/july, the common prefix is notes/summer/. All of the keys that roll up into a\n common prefix count as a single return when calculating the number of returns.</p>",
|
|||
|
"smithy.api#xmlFlattened": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Encoding type used by Amazon S3 to encode object keys in the response.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListBucketResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket containing the objects.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A delimiter is a character you use to group keys.</p>",
|
|||
|
"smithy.api#httpQuery": "delimiter"
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpQuery": "encoding-type"
|
|||
|
}
|
|||
|
},
|
|||
|
"Marker": {
|
|||
|
"target": "com.amazonaws.s3#Marker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the key to start with when listing objects in a bucket.</p>",
|
|||
|
"smithy.api#httpQuery": "marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxKeys": {
|
|||
|
"target": "com.amazonaws.s3#MaxKeys",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the maximum number of keys returned in the response. By default the action returns up\n to 1,000 key names. The response might contain fewer keys but will never contain more.\n </p>",
|
|||
|
"smithy.api#httpQuery": "max-keys"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Limits the response to keys that begin with the specified prefix.</p>",
|
|||
|
"smithy.api#httpQuery": "prefix"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Confirms that the requester knows that she or he will be charged for the list objects\n request. Bucket owners need not specify this parameter in their requests.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectsV2": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListObjectsV2Request"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListObjectsV2Output"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NoSuchBucket"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Returns some or all (up to 1,000) of the objects in a bucket with each request. You can use\n the request parameters as selection criteria to return a subset of the objects in a bucket. A \n <code>200 OK</code> response can contain valid or invalid XML. Make sure to design your\n application to parse the contents of the response and handle it appropriately. \n Objects are returned sorted in an ascending order of the respective key names in the list.\n For more information about listing objects, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html\">Listing object keys \n programmatically</a>\n </p>\n\n <p>To use this operation, you must have READ access to the bucket.</p>\n\n <p>To use this action in an AWS Identity and Access Management (IAM) policy, you must\n have permissions to perform the <code>s3:ListBucket</code> action. The bucket owner has\n this permission by default and can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n <important>\n <p>This section describes the latest revision of this action. We recommend that you use this\n revised API for application development. For backward compatibility, Amazon S3 continues to\n support the prior version of this API, <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html\">ListObjects</a>.</p>\n </important>\n\n <p>To get a list of your buckets, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html\">ListBuckets</a>.</p>\n\n <p>The following operations are related to <code>ListObjectsV2</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}?list-type=2",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#paginated": {
|
|||
|
"inputToken": "ContinuationToken",
|
|||
|
"outputToken": "NextContinuationToken",
|
|||
|
"pageSize": "MaxKeys"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectsV2Output": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Set to false if all of the results were returned. Set to true if more keys are available\n to return. If the number of results exceeds that specified by MaxKeys, all of the results\n might not be returned.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Contents": {
|
|||
|
"target": "com.amazonaws.s3#ObjectList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Metadata about each object returned.</p>",
|
|||
|
"smithy.api#xmlFlattened": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Name": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Keys that begin with the indicated prefix.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Causes keys that contain the same string between the prefix and the first occurrence of\n the delimiter to be rolled up into a single result element in the CommonPrefixes\n collection. These rolled-up keys are not returned elsewhere in the response. Each rolled-up\n result counts as only one return against the <code>MaxKeys</code> value.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxKeys": {
|
|||
|
"target": "com.amazonaws.s3#MaxKeys",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the maximum number of keys returned in the response. By default the action returns up\n to 1,000 key names. The response might contain fewer keys but will never contain\n more.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"CommonPrefixes": {
|
|||
|
"target": "com.amazonaws.s3#CommonPrefixList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>All of the keys (up to 1,000) rolled up into a common prefix count as a single return when calculating\n the number of returns.</p>\n\n <p>A response can contain <code>CommonPrefixes</code> only if you specify a\n delimiter.</p>\n\n <p>\n <code>CommonPrefixes</code> contains all (if there are any) keys between\n <code>Prefix</code> and the next occurrence of the string specified by a\n delimiter.</p>\n\n <p>\n <code>CommonPrefixes</code> lists keys that act like subdirectories in the directory\n specified by <code>Prefix</code>.</p>\n\n <p>For example, if the prefix is <code>notes/</code> and the delimiter is a slash\n (<code>/</code>) as in <code>notes/summer/july</code>, the common prefix is\n <code>notes/summer/</code>. All of the keys that roll up into a common prefix count as a\n single return when calculating the number of returns. </p>",
|
|||
|
"smithy.api#xmlFlattened": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Encoding type used by Amazon S3 to encode object key names in the XML response.</p>\n\n <p>If you specify the encoding-type request parameter, Amazon S3 includes this element in the\n response, and returns encoded key name values in the following response elements:</p>\n\n <p>\n <code>Delimiter, Prefix, Key,</code> and <code>StartAfter</code>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"KeyCount": {
|
|||
|
"target": "com.amazonaws.s3#KeyCount",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>KeyCount is the number of keys returned with this request. KeyCount will always be less\n than or equals to MaxKeys field. Say you ask for 50 keys, your result will include less than\n equals 50 keys </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> If ContinuationToken was sent with the request, it is included in the response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#NextToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>\n <code>NextContinuationToken</code> is sent when <code>isTruncated</code> is true, which\n means there are more keys in the bucket that can be listed. The next list requests to Amazon S3\n can be continued with this <code>NextContinuationToken</code>.\n <code>NextContinuationToken</code> is obfuscated and is not a real key</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StartAfter": {
|
|||
|
"target": "com.amazonaws.s3#StartAfter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If StartAfter was sent with the request, it is included in the response.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListBucketResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListObjectsV2Request": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Bucket name to list. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Delimiter": {
|
|||
|
"target": "com.amazonaws.s3#Delimiter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A delimiter is a character you use to group keys.</p>",
|
|||
|
"smithy.api#httpQuery": "delimiter"
|
|||
|
}
|
|||
|
},
|
|||
|
"EncodingType": {
|
|||
|
"target": "com.amazonaws.s3#EncodingType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Encoding type used by Amazon S3 to encode object keys in the response.</p>",
|
|||
|
"smithy.api#httpQuery": "encoding-type"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxKeys": {
|
|||
|
"target": "com.amazonaws.s3#MaxKeys",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the maximum number of keys returned in the response. By default the action returns up\n to 1,000 key names. The response might contain fewer keys but will never contain\n more.</p>",
|
|||
|
"smithy.api#httpQuery": "max-keys"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Limits the response to keys that begin with the specified prefix.</p>",
|
|||
|
"smithy.api#httpQuery": "prefix"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContinuationToken": {
|
|||
|
"target": "com.amazonaws.s3#Token",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>ContinuationToken indicates Amazon S3 that the list is being continued on this bucket with a\n token. ContinuationToken is obfuscated and is not a real key.</p>",
|
|||
|
"smithy.api#httpQuery": "continuation-token"
|
|||
|
}
|
|||
|
},
|
|||
|
"FetchOwner": {
|
|||
|
"target": "com.amazonaws.s3#FetchOwner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The owner field is not present in listV2 by default, if you want to return owner field\n with each key in the result then set the fetch owner field to true.</p>",
|
|||
|
"smithy.api#httpQuery": "fetch-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"StartAfter": {
|
|||
|
"target": "com.amazonaws.s3#StartAfter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this\n specified key. StartAfter can be any key in the bucket.</p>",
|
|||
|
"smithy.api#httpQuery": "start-after"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Confirms that the requester knows that she or he will be charged for the list objects\n request in V2 style. Bucket owners need not specify this parameter in their\n requests.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListParts": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#ListPartsRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#ListPartsOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Lists the parts that have been uploaded for a specific multipart upload. This operation\n must include the upload ID, which you obtain by sending the initiate multipart upload\n request (see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html\">CreateMultipartUpload</a>).\n This request returns a maximum of 1,000 uploaded parts. The default number of parts\n returned is 1,000 parts. You can restrict the number of parts returned by specifying the\n <code>max-parts</code> request parameter. If your multipart upload consists of more than\n 1,000 parts, the response returns an <code>IsTruncated</code> field with the value of true,\n and a <code>NextPartNumberMarker</code> element. In subsequent <code>ListParts</code>\n requests you can include the part-number-marker query string parameter and set its value to\n the <code>NextPartNumberMarker</code> field value from the previous response.</p>\n\n <p>For more information on multipart uploads, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html\">Uploading Objects Using Multipart\n Upload</a>.</p>\n\n <p>For information on permissions required to use the multipart upload API, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html\">Multipart Upload and\n Permissions</a>.</p>\n\n <p>The following operations are related to <code>ListParts</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html\">CreateMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html\">CompleteMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html\">AbortMultipartUpload</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html\">ListMultipartUploads</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "GET",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=ListParts",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#paginated": {
|
|||
|
"inputToken": "PartNumberMarker",
|
|||
|
"outputToken": "NextPartNumberMarker",
|
|||
|
"items": "Parts",
|
|||
|
"pageSize": "MaxParts"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListPartsOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"AbortDate": {
|
|||
|
"target": "com.amazonaws.s3#AbortDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the bucket has a lifecycle rule configured with an action to abort incomplete\n multipart uploads and the prefix in the lifecycle rule matches the object name in the\n request, then the response includes this header indicating when the initiated multipart\n upload will become eligible for abort operation. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config\">Aborting\n Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a>.</p>\n\n <p>The response will also include the <code>x-amz-abort-rule-id</code> header that will\n provide the ID of the lifecycle configuration rule that defines this action.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-abort-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"AbortRuleId": {
|
|||
|
"target": "com.amazonaws.s3#AbortRuleId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This header is returned along with the <code>x-amz-abort-date</code> header. It\n identifies applicable lifecycle configuration rule that defines the action to abort\n incomplete multipart uploads.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-abort-rule-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which the multipart upload was initiated.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the multipart upload was initiated.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Upload ID identifying the multipart upload whose parts are being listed.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartNumberMarker": {
|
|||
|
"target": "com.amazonaws.s3#PartNumberMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When a list is truncated, this element specifies the last part in the list, as well as\n the value to use for the part-number-marker request parameter in a subsequent\n request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"NextPartNumberMarker": {
|
|||
|
"target": "com.amazonaws.s3#NextPartNumberMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>When a list is truncated, this element specifies the last part in the list, as well as\n the value to use for the part-number-marker request parameter in a subsequent\n request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxParts": {
|
|||
|
"target": "com.amazonaws.s3#MaxParts",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Maximum number of parts that were allowed in the response.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"IsTruncated": {
|
|||
|
"target": "com.amazonaws.s3#IsTruncated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Indicates whether the returned list of parts is truncated. A true value indicates that\n the list was truncated. A list can be truncated if the number of parts exceeds the limit\n returned in the MaxParts element.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Parts": {
|
|||
|
"target": "com.amazonaws.s3#Parts",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Container for elements related to a particular part. A response can contain zero or\n more <code>Part</code> elements.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Part"
|
|||
|
}
|
|||
|
},
|
|||
|
"Initiator": {
|
|||
|
"target": "com.amazonaws.s3#Initiator",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container element that identifies who initiated the multipart upload. If the initiator\n is an AWS account, this element provides the same information as the <code>Owner</code>\n element. If the initiator is an IAM User, this element provides the user ARN and display\n name.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Container element that identifies the object owner, after the object is created. If\n multipart upload is initiated by an IAM user, this element provides the parent account ID\n and display name.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Class of storage (STANDARD or REDUCED_REDUNDANCY) used to store the uploaded\n object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "ListPartsResult"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ListPartsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which the parts are being uploaded. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the multipart upload was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"MaxParts": {
|
|||
|
"target": "com.amazonaws.s3#MaxParts",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the maximum number of parts to return.</p>",
|
|||
|
"smithy.api#httpQuery": "max-parts"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartNumberMarker": {
|
|||
|
"target": "com.amazonaws.s3#PartNumberMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the part after which listing should begin. Only parts with higher part numbers\n will be listed.</p>",
|
|||
|
"smithy.api#httpQuery": "part-number-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Upload ID identifying the multipart upload whose parts are being listed.</p>",
|
|||
|
"smithy.api#httpQuery": "uploadId",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Location": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LocationPrefix": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#LoggingEnabled": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"TargetBucket": {
|
|||
|
"target": "com.amazonaws.s3#TargetBucket",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the bucket where you want Amazon S3 to store server access logs. You can have your\n logs delivered to any bucket that you own, including the same bucket that is being logged.\n You can also configure multiple buckets to deliver their logs to the same target bucket. In\n this case, you should choose a different <code>TargetPrefix</code> for each source bucket\n so that the delivered log files can be distinguished by key.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"TargetGrants": {
|
|||
|
"target": "com.amazonaws.s3#TargetGrants",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for granting information.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"TargetPrefix": {
|
|||
|
"target": "com.amazonaws.s3#TargetPrefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a\n single bucket, you can use a prefix to distinguish which log files came from which\n bucket.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys\n for a bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html\">PUT Bucket logging</a> in the\n <i>Amazon S3 API Reference</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MFA": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MFADelete": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MFADeleteStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Marker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MaxAgeSeconds": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MaxKeys": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MaxParts": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MaxUploads": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Message": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Metadata": {
|
|||
|
"type": "map",
|
|||
|
"key": {
|
|||
|
"target": "com.amazonaws.s3#MetadataKey"
|
|||
|
},
|
|||
|
"value": {
|
|||
|
"target": "com.amazonaws.s3#MetadataValue"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetadataDirective": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "COPY",
|
|||
|
"name": "COPY"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "REPLACE",
|
|||
|
"name": "REPLACE"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetadataEntry": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Name": {
|
|||
|
"target": "com.amazonaws.s3#MetadataKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Name of the Object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Value": {
|
|||
|
"target": "com.amazonaws.s3#MetadataValue",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Value of the Object.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A metadata key-value pair to store with an object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetadataKey": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetadataValue": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Metrics": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#MetricsStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Specifies whether the replication metrics are enabled. </p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"EventThreshold": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationTimeValue",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container specifying the time threshold for emitting the\n <code>s3:Replication:OperationMissedThreshold</code> event. </p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container specifying replication metrics-related settings enabling replication\n metrics and events.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetricsAndOperator": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix used when evaluating an AND predicate.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tags": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The list of tags used when evaluating an AND predicate.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Tag"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter.\n The operator must have at least two predicates, and an object must match all of the\n predicates in order for the filter to apply.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetricsConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#MetricsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the metrics configuration.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#MetricsFilter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies a metrics configuration filter. The metrics configuration will only include\n objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction\n (MetricsAndOperator).</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies a metrics configuration for the CloudWatch request metrics (specified by the\n metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics\n configuration, note that this is a full replacement of the existing metrics configuration.\n If you don't include the elements you want to keep, they are erased. For more information,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html\"> PUT Bucket\n metrics</a> in the <i>Amazon S3 API Reference</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetricsConfigurationList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#MetricsConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetricsFilter": {
|
|||
|
"type": "union",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix used when evaluating a metrics filter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tag": {
|
|||
|
"target": "com.amazonaws.s3#Tag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The tag used when evaluating a metrics filter.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"And": {
|
|||
|
"target": "com.amazonaws.s3#MetricsAndOperator",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter.\n The operator must have at least two predicates, and an object must match all of the\n predicates in order for the filter to apply.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies a metrics configuration filter. The metrics configuration only includes\n objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction\n (MetricsAndOperator).</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetricsId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MetricsStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Minutes": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MissingMeta": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MultipartUpload": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Upload ID that identifies the multipart upload.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Key of the object for which the multipart upload was initiated.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Initiated": {
|
|||
|
"target": "com.amazonaws.s3#Initiated",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Date and time at which the multipart upload was initiated.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The class of storage used to store the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the owner of the object that is part of the multipart upload. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Initiator": {
|
|||
|
"target": "com.amazonaws.s3#Initiator",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Identifies who initiated the multipart upload.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the <code>MultipartUpload</code> for the Amazon S3 object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MultipartUploadId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#MultipartUploadList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUpload"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NextKeyMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NextMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NextPartNumberMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NextToken": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NextUploadIdMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NextVersionIdMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NoSuchBucket": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The specified bucket does not exist.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NoSuchKey": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The specified key does not exist.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NoSuchUpload": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The specified multipart upload does not exist.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NoncurrentVersionExpiration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"NoncurrentDays": {
|
|||
|
"target": "com.amazonaws.s3#Days",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the number of days an object is noncurrent before Amazon S3 can perform the\n associated action. For information about the noncurrent days calculations, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations\">How\n Amazon S3 Calculates When an Object Became Noncurrent</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently\n deletes the noncurrent object versions. You set this lifecycle configuration action on a\n bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent\n object versions at a specific period in the object's lifetime.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NoncurrentVersionTransition": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"NoncurrentDays": {
|
|||
|
"target": "com.amazonaws.s3#Days",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the number of days an object is noncurrent before Amazon S3 can perform the\n associated action. For information about the noncurrent days calculations, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations\">How\n Amazon S3 Calculates How Long an Object Has Been Noncurrent</a> in the\n <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#TransitionStorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The class of storage used to store the object.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the transition rule that describes when noncurrent objects transition to\n the <code>STANDARD_IA</code>, <code>ONEZONE_IA</code>, <code>INTELLIGENT_TIERING</code>,\n <code>GLACIER</code>, or <code>DEEP_ARCHIVE</code> storage class. If your bucket is\n versioning-enabled (or versioning is suspended), you can set this action to request that\n Amazon S3 transition noncurrent object versions to the <code>STANDARD_IA</code>,\n <code>ONEZONE_IA</code>, <code>INTELLIGENT_TIERING</code>, <code>GLACIER</code>, or\n <code>DEEP_ARCHIVE</code> storage class at a specific period in the object's\n lifetime.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NoncurrentVersionTransitionList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#NoncurrentVersionTransition"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NotFound": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The specified content does not exist.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NotificationConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"TopicConfigurations": {
|
|||
|
"target": "com.amazonaws.s3#TopicConfigurationList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The topic to which notifications are sent and the events for which notifications are\n generated.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "TopicConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"QueueConfigurations": {
|
|||
|
"target": "com.amazonaws.s3#QueueConfigurationList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon Simple Queue Service queues to publish messages to and the events for which\n to publish messages.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "QueueConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"LambdaFunctionConfigurations": {
|
|||
|
"target": "com.amazonaws.s3#LambdaFunctionConfigurationList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the AWS Lambda functions to invoke and the events for which to invoke\n them.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "CloudFunctionConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for specifying the notification configuration of the bucket. If this element\n is empty, notifications are turned off for the bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NotificationConfigurationFilter": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#S3KeyFilter",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "S3Key"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies object key name filtering rules. For information about key name filtering, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Configuring\n Event Notifications</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#NotificationId": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An optional unique identifier for configurations in a notification configuration. If you\n don't provide one, Amazon S3 will assign an ID.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Object": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name that you assign to an object. You use the object key to retrieve the\n object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creation date of the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The entity tag is a hash of the object. The ETag reflects changes only to the contents\n of an object, not its metadata. The ETag may or may not be an MD5 digest of the object\n data. Whether or not it is depends on how the object was created and how it is encrypted as\n described below:</p>\n <ul>\n <li>\n <p>Objects created by the PUT Object, POST Object, or Copy operation, or through the\n AWS Management Console, and are encrypted by SSE-S3 or plaintext, have ETags that are\n an MD5 digest of their object data.</p>\n </li>\n <li>\n <p>Objects created by the PUT Object, POST Object, or Copy operation, or through the\n AWS Management Console, and are encrypted by SSE-C or SSE-KMS, have ETags that are\n not an MD5 digest of their object data.</p>\n </li>\n <li>\n <p>If an object is created by either the Multipart Upload or Part Copy operation, the\n ETag is not an MD5 digest, regardless of the method of encryption.</p>\n </li>\n </ul>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Size": {
|
|||
|
"target": "com.amazonaws.s3#Size",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Size in bytes of the object</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#ObjectStorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The class of storage used to store the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The owner of the object</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An object consists of data and its descriptive metadata.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectAlreadyInActiveTierError": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action is not allowed against this storage tier.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectCannedACL": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "private",
|
|||
|
"name": "private"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "public-read",
|
|||
|
"name": "public_read"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "public-read-write",
|
|||
|
"name": "public_read_write"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "authenticated-read",
|
|||
|
"name": "authenticated_read"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "aws-exec-read",
|
|||
|
"name": "aws_exec_read"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "bucket-owner-read",
|
|||
|
"name": "bucket_owner_read"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "bucket-owner-full-control",
|
|||
|
"name": "bucket_owner_full_control"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectIdentifier": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Key name of the object.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>VersionId for the specific version of the object to delete.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object Identifier is unique value to identify objects.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectIdentifierList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#ObjectIdentifier"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectKey": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#length": {
|
|||
|
"min": 1
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Object"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ObjectLockEnabled": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether this bucket has an Object Lock configuration enabled.\n Enable <code>ObjectLockEnabled</code> when you apply <code>ObjectLockConfiguration</code>\n to a bucket. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Rule": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRule",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the Object Lock rule for the specified object. Enable the this rule when you apply\n <code>ObjectLockConfiguration</code> to a bucket. Bucket settings require both a mode and a period.\n The period can be either <code>Days</code> or <code>Years</code> but you must select one.\n You cannot specify <code>Days</code> and <code>Years</code> at the same time.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for Object Lock configuration parameters.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockEnabled": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockEnabledForBucket": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockLegalHold": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHoldStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the specified object has a Legal Hold in place.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A Legal Hold configuration for an object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockLegalHoldStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "ON",
|
|||
|
"name": "ON"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "OFF",
|
|||
|
"name": "OFF"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockMode": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "GOVERNANCE",
|
|||
|
"name": "GOVERNANCE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "COMPLIANCE",
|
|||
|
"name": "COMPLIANCE"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockRetainUntilDate": {
|
|||
|
"type": "timestamp",
|
|||
|
"traits": {
|
|||
|
"smithy.api#timestampFormat": "date-time"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockRetention": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Mode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetentionMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates the Retention mode for the specified object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"RetainUntilDate": {
|
|||
|
"target": "com.amazonaws.s3#Date",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date on which this Object Lock Retention will expire.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A Retention configuration for an object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockRetentionMode": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "GOVERNANCE",
|
|||
|
"name": "GOVERNANCE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "COMPLIANCE",
|
|||
|
"name": "COMPLIANCE"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"DefaultRetention": {
|
|||
|
"target": "com.amazonaws.s3#DefaultRetention",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The default Object Lock retention mode and period that you want to apply to new objects\n placed in the specified bucket. Bucket settings require both a mode and a period.\n The period can be either <code>Days</code> or <code>Years</code> but you must select one.\n You cannot specify <code>Days</code> and <code>Years</code> at the same time.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for an Object Lock rule.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectLockToken": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectNotInActiveTierError": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The source object of the COPY action is not in the active tier and is only stored in\n Amazon S3 Glacier.</p>",
|
|||
|
"smithy.api#error": "client"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectOwnership": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for object ownership for a bucket's ownership controls.</p>\n <p>BucketOwnerPreferred - Objects uploaded to the bucket change ownership to the bucket\n owner if the objects are uploaded with the <code>bucket-owner-full-control</code> canned\n ACL.</p>\n <p>ObjectWriter - The uploading account will own the object if the object is uploaded with\n the <code>bucket-owner-full-control</code> canned ACL.</p>",
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "BucketOwnerPreferred",
|
|||
|
"name": "BucketOwnerPreferred"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ObjectWriter",
|
|||
|
"name": "ObjectWriter"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectStorageClass": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "STANDARD",
|
|||
|
"name": "STANDARD"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "REDUCED_REDUNDANCY",
|
|||
|
"name": "REDUCED_REDUNDANCY"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "GLACIER",
|
|||
|
"name": "GLACIER"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "STANDARD_IA",
|
|||
|
"name": "STANDARD_IA"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ONEZONE_IA",
|
|||
|
"name": "ONEZONE_IA"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "INTELLIGENT_TIERING",
|
|||
|
"name": "INTELLIGENT_TIERING"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "DEEP_ARCHIVE",
|
|||
|
"name": "DEEP_ARCHIVE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "OUTPOSTS",
|
|||
|
"name": "OUTPOSTS"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectVersion": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The entity tag is an MD5 hash of that version of the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Size": {
|
|||
|
"target": "com.amazonaws.s3#Size",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Size in bytes of the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionStorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The class of storage used to store the object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version ID of an object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"IsLatest": {
|
|||
|
"target": "com.amazonaws.s3#IsLatest",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the object is (true) or is not (false) the latest version of an\n object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Date and time the object was last modified.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Owner": {
|
|||
|
"target": "com.amazonaws.s3#Owner",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the owner of the object.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version of an object.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectVersionId": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectVersionList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersion"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ObjectVersionStorageClass": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "STANDARD",
|
|||
|
"name": "STANDARD"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#OutputLocation": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"S3": {
|
|||
|
"target": "com.amazonaws.s3#S3Location",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes an S3 location that will receive the results of the restore request.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the location where the restore job's output is stored.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#OutputSerialization": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"CSV": {
|
|||
|
"target": "com.amazonaws.s3#CSVOutput",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the serialization of CSV-encoded Select results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"JSON": {
|
|||
|
"target": "com.amazonaws.s3#JSONOutput",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies JSON as request's output serialization format.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes how results of the Select job are serialized.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Owner": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"DisplayName": {
|
|||
|
"target": "com.amazonaws.s3#DisplayName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the display name of the owner.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ID": {
|
|||
|
"target": "com.amazonaws.s3#ID",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the ID of the owner.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the owner's display name and ID.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#OwnerOverride": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Destination",
|
|||
|
"name": "Destination"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#OwnershipControls": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Rules": {
|
|||
|
"target": "com.amazonaws.s3#OwnershipControlsRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for an ownership control rule.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Rule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for a bucket's ownership controls.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#OwnershipControlsRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ObjectOwnership": {
|
|||
|
"target": "com.amazonaws.s3#ObjectOwnership",
|
|||
|
"traits": {
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for an ownership control rule.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#OwnershipControlsRules": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#OwnershipControlsRule"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ParquetInput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for Parquet.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Part": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"PartNumber": {
|
|||
|
"target": "com.amazonaws.s3#PartNumber",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Part number identifying the part. This is a positive integer between 1 and\n 10,000.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Date and time at which the part was uploaded.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Entity tag returned when the part was uploaded.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Size": {
|
|||
|
"target": "com.amazonaws.s3#Size",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Size in bytes of the uploaded part data.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for elements related to a part.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PartNumber": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PartNumberMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Parts": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Part"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PartsCount": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Payer": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Requester",
|
|||
|
"name": "Requester"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "BucketOwner",
|
|||
|
"name": "BucketOwner"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Permission": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "FULL_CONTROL",
|
|||
|
"name": "FULL_CONTROL"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "WRITE",
|
|||
|
"name": "WRITE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "WRITE_ACP",
|
|||
|
"name": "WRITE_ACP"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "READ",
|
|||
|
"name": "READ"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "READ_ACP",
|
|||
|
"name": "READ_ACP"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Policy": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PolicyStatus": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"IsPublic": {
|
|||
|
"target": "com.amazonaws.s3#IsPublic",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The policy status for this bucket. <code>TRUE</code> indicates that this bucket is\n public. <code>FALSE</code> indicates that the bucket is not public.</p>",
|
|||
|
"smithy.api#xmlName": "IsPublic"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for a bucket's policy status.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Prefix": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Priority": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Progress": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"BytesScanned": {
|
|||
|
"target": "com.amazonaws.s3#BytesScanned",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The current number of object bytes scanned.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"BytesProcessed": {
|
|||
|
"target": "com.amazonaws.s3#BytesProcessed",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The current number of uncompressed object bytes processed.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"BytesReturned": {
|
|||
|
"target": "com.amazonaws.s3#BytesReturned",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The current number of bytes of records payload data returned.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This data type contains information about progress of an operation.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ProgressEvent": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Details": {
|
|||
|
"target": "com.amazonaws.s3#Progress",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Progress event details.</p>",
|
|||
|
"smithy.api#eventPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This data type contains information about the progress event of an operation.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Protocol": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "http",
|
|||
|
"name": "http"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "https",
|
|||
|
"name": "https"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PublicAccessBlockConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"BlockPublicAcls": {
|
|||
|
"target": "com.amazonaws.s3#Setting",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket\n and objects in this bucket. Setting this element to <code>TRUE</code> causes the following\n behavior:</p>\n <ul>\n <li>\n <p>PUT Bucket acl and PUT Object acl calls fail if the specified ACL is\n public.</p>\n </li>\n <li>\n <p>PUT Object calls fail if the request includes a public ACL.</p>\n </li>\n <li>\n <p>PUT Bucket calls fail if the request includes a public ACL.</p>\n </li>\n </ul>\n <p>Enabling this setting doesn't affect existing policies or ACLs.</p>",
|
|||
|
"smithy.api#xmlName": "BlockPublicAcls"
|
|||
|
}
|
|||
|
},
|
|||
|
"IgnorePublicAcls": {
|
|||
|
"target": "com.amazonaws.s3#Setting",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this\n bucket. Setting this element to <code>TRUE</code> causes Amazon S3 to ignore all public ACLs on\n this bucket and objects in this bucket.</p>\n <p>Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't\n prevent new public ACLs from being set.</p>",
|
|||
|
"smithy.api#xmlName": "IgnorePublicAcls"
|
|||
|
}
|
|||
|
},
|
|||
|
"BlockPublicPolicy": {
|
|||
|
"target": "com.amazonaws.s3#Setting",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this\n element to <code>TRUE</code> causes Amazon S3 to reject calls to PUT Bucket policy if the\n specified bucket policy allows public access. </p>\n <p>Enabling this setting doesn't affect existing bucket policies.</p>",
|
|||
|
"smithy.api#xmlName": "BlockPublicPolicy"
|
|||
|
}
|
|||
|
},
|
|||
|
"RestrictPublicBuckets": {
|
|||
|
"target": "com.amazonaws.s3#Setting",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting\n this element to <code>TRUE</code> restricts access to this bucket to only AWS service\n principals and authorized users within this account if the bucket has a public\n policy.</p>\n <p>Enabling this setting doesn't affect previously stored bucket policies, except that\n public and cross-account access within any public bucket policy, including non-public\n delegation to specific accounts, is blocked.</p>",
|
|||
|
"smithy.api#xmlName": "RestrictPublicBuckets"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can\n enable the configuration options in any combination. For more information about when Amazon S3\n considers a bucket or object public, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status\">The Meaning of \"Public\"</a> in the <i>Amazon S3 User Guide</i>. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketAccelerateConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketAccelerateConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the accelerate configuration of an existing bucket. Amazon S3 Transfer Acceleration is a\n bucket-level feature that enables you to perform faster data transfers to Amazon S3.</p>\n\n <p> To use this operation, you must have permission to perform the\n s3:PutAccelerateConfiguration action. The bucket owner has this permission by default. The\n bucket owner can grant this permission to others. For more information about permissions,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p> The Transfer Acceleration state of a bucket can be set to one of the following two\n values:</p>\n <ul>\n <li>\n <p> Enabled – Enables accelerated data transfers to the bucket.</p>\n </li>\n <li>\n <p> Suspended – Disables accelerated data transfers to the bucket.</p>\n </li>\n </ul>\n\n\n <p>The <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html\">GetBucketAccelerateConfiguration</a> action returns the transfer acceleration\n state of a bucket.</p>\n\n <p>After setting the Transfer Acceleration state of a bucket to Enabled, it might take up\n to thirty minutes before the data transfer rates to the bucket increase.</p>\n\n <p> The name of the bucket used for Transfer Acceleration must be DNS-compliant and must\n not contain periods (\".\").</p>\n\n <p> For more information about transfer acceleration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html\">Transfer Acceleration</a>.</p>\n\n <p>The following operations are related to\n <code>PutBucketAccelerateConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html\">GetBucketAccelerateConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?accelerate",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketAccelerateConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which the accelerate configuration is set.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"AccelerateConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#AccelerateConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for setting the transfer acceleration state.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "AccelerateConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketAcl": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketAclRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the permissions on an existing bucket using access control lists (ACL). For more\n information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html\">Using ACLs</a>. To set\n the ACL of a bucket, you must have <code>WRITE_ACP</code> permission.</p>\n\n <p>You can use one of the following two ways to set a bucket's permissions:</p>\n <ul>\n <li>\n <p>Specify the ACL in the request body</p>\n </li>\n <li>\n <p>Specify permissions using request headers</p>\n </li>\n </ul>\n\n <note>\n <p>You cannot specify access permission using both the body and the request\n headers.</p>\n </note>\n\n <p>Depending on your application needs, you may choose to set the ACL on a bucket using\n either the request body or the headers. For example, if you have an existing application\n that updates a bucket ACL using the request body, then you can continue to use that\n approach.</p>\n\n\n <p>\n <b>Access Permissions</b>\n </p>\n <p>You can set access permissions using one of the following methods:</p>\n <ul>\n <li>\n <p>Specify a canned ACL with the <code>x-amz-acl</code> request header. Amazon S3 supports\n a set of predefined ACLs, known as <i>canned ACLs</i>. Each canned ACL\n has a predefined set of grantees and permissions. Specify the canned ACL name as the\n value of <code>x-amz-acl</code>. If you use this header, you cannot use other access\n control-specific headers in your request. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL\">Canned ACL</a>.</p>\n </li>\n <li>\n <p>Specify access permissions explicitly with the <code>x-amz-grant-read</code>,\n <code>x-amz-grant-read-acp</code>, <code>x-amz-grant-write-acp</code>, and\n <code>x-amz-grant-full-control</code> headers. When using these headers, you\n specify explicit access permissions and grantees (AWS accounts or Amazon S3 groups) who\n will receive the permission. If you use these ACL-specific headers, you cannot use\n the <code>x-amz-acl</code> header to set a canned ACL. These parameters map to the\n set of permissions that Amazon S3 supports in an ACL. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html\">Access Control List (ACL)\n Overview</a>.</p>\n <p>You specify each grantee as a type=value pair, where the type is one of the\n following:</p>\n <ul>\n <li>\n <p>\n <code>id</code> – if the value specified is the canonical user ID of an AWS\n account</p>\n </li>\n <li>\n <p>\n <code>uri</code> – if you are granting permissions to a predefined\n group</p>\n </li>\n <li>\n <p>\n <code>emailAddress</code> – if the value specified is the email address of\n an AWS account</p>\n <note>\n <p>Using email addresses to specify a grantee is only supported in the following AWS Regions: </p> \n <ul>\n <li>\n <p>US East (N. Virginia)</p>\n </li>\n <li>\n <p>US West (N. California)</p>\n </li>\n <li>\n <p> US West (Oregon)</p>\n </li>\n
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?acl",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketAclRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ACL": {
|
|||
|
"target": "com.amazonaws.s3#BucketCannedACL",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canned ACL to apply to the bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-acl"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket to which to apply the ACL.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the data. This header must be used as a message\n integrity check to verify that the request body was not corrupted in transit. For more\n information, go to <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC\n 1864.</a>\n </p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantFullControl": {
|
|||
|
"target": "com.amazonaws.s3#GrantFullControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee the read, write, read ACP, and write ACP permissions on the\n bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-full-control"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantRead": {
|
|||
|
"target": "com.amazonaws.s3#GrantRead",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to list the objects in the bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantReadACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantReadACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the bucket ACL.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWrite": {
|
|||
|
"target": "com.amazonaws.s3#GrantWrite",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to create new objects in the bucket.</p>\n <p>For the bucket and object owners of existing objects, also allows deletions and overwrites of those objects.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWriteACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantWriteACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to write the ACL for the applicable bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"AccessControlPolicy": {
|
|||
|
"target": "com.amazonaws.s3#AccessControlPolicy",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the elements that set the ACL permissions for an object per grantee.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "AccessControlPolicy"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketAnalyticsConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketAnalyticsConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets an analytics configuration for the bucket (specified by the analytics configuration\n ID). You can have up to 1,000 analytics configurations per bucket.</p>\n\n <p>You can choose to have storage class analysis export analysis reports sent to a\n comma-separated values (CSV) flat file. See the <code>DataExport</code> request element.\n Reports are updated daily and are based on the object filters that you configure. When\n selecting data export, you specify a destination bucket and an optional destination prefix\n where the file is written. You can export the data to a destination bucket in a different\n account. However, the destination bucket must be in the same Region as the bucket that you\n are making the PUT analytics configuration to. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html\">Amazon S3 Analytics – Storage Class\n Analysis</a>. </p>\n\n <important>\n <p>You must create a bucket policy on the destination bucket where the exported file is\n written to grant permissions to Amazon S3 to write objects to the bucket. For an example\n policy, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9\">Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.</p>\n </important>\n\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n\n <p class=\"title\">\n <b>Special Errors</b>\n </p>\n <ul>\n <li>\n <ul>\n <li>\n <p>\n <i>HTTP Error: HTTP 400 Bad Request</i>\n </p>\n </li>\n <li>\n <p>\n <i>Code: InvalidArgument</i>\n </p>\n </li>\n <li>\n <p>\n <i>Cause: Invalid argument.</i>\n </p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>HTTP Error: HTTP 400 Bad Request</i>\n </p>\n </li>\n <li>\n <p>\n <i>Code: TooManyConfigurations</i>\n </p>\n </li>\n <li>\n <p>\n <i>Cause: You are attempting to create a new configuration but have\n already reached the 1,000-configuration limit.</i>\n </p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>HTTP Error: HTTP 403 Forbidden</i>\n </p>\n </li>\n <li>\n <p>\n <i>Code: AccessDenied</i>\n </p>\n </li>\n <li>\n <p>\n <i>Cause: You are not the owner of the specified bucket, or you do\n not have the s
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?analytics",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketAnalyticsConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which an analytics configuration is stored.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID that identifies the analytics configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"AnalyticsConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The configuration and any analyses for the analytics filter.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "AnalyticsConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketCors": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketCorsRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the <code>cors</code> configuration for your bucket. If the configuration exists,\n Amazon S3 replaces it.</p>\n <p>To use this operation, you must be allowed to perform the <code>s3:PutBucketCORS</code>\n action. By default, the bucket owner has this permission and can grant it to others.</p>\n <p>You set this configuration on a bucket so that the bucket can service cross-origin\n requests. For example, you might want to enable a request whose origin is\n <code>http://www.example.com</code> to access your Amazon S3 bucket at\n <code>my.example.bucket.com</code> by using the browser's <code>XMLHttpRequest</code>\n capability.</p>\n <p>To enable cross-origin resource sharing (CORS) on a bucket, you add the\n <code>cors</code> subresource to the bucket. The <code>cors</code> subresource is an XML\n document in which you configure rules that identify origins and the HTTP methods that can\n be executed on your bucket. The document is limited to 64 KB in size. </p>\n <p>When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against a\n bucket, it evaluates the <code>cors</code> configuration on the bucket and uses the first\n <code>CORSRule</code> rule that matches the incoming browser request to enable a\n cross-origin request. For a rule to match, the following conditions must be met:</p>\n <ul>\n <li>\n <p>The request's <code>Origin</code> header must match <code>AllowedOrigin</code>\n elements.</p>\n </li>\n <li>\n <p>The request method (for example, GET, PUT, HEAD, and so on) or the\n <code>Access-Control-Request-Method</code> header in case of a pre-flight\n <code>OPTIONS</code> request must be one of the <code>AllowedMethod</code>\n elements. </p>\n </li>\n <li>\n <p>Every header specified in the <code>Access-Control-Request-Headers</code> request\n header of a pre-flight request must match an <code>AllowedHeader</code> element.\n </p>\n </li>\n </ul>\n <p> For more information about CORS, go to <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html\">Enabling\n Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p>\n \n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html\">GetBucketCors</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html\">DeleteBucketCors</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html\">RESTOPTIONSobject</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?cors",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketCorsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the bucket impacted by the <code>cors</code>configuration.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the data. This header must be used as a message\n integrity check to verify that the request body was not corrupted in transit. For more\n information, go to <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC\n 1864.</a>\n </p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"CORSConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#CORSConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more\n information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html\">Enabling Cross-Origin Resource\n Sharing</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "CORSConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketEncryption": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketEncryptionRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action uses the <code>encryption</code> subresource to configure default\n encryption and Amazon S3 Bucket Key for an existing bucket.</p>\n <p>Default encryption for a bucket can use server-side encryption with Amazon S3-managed keys\n (SSE-S3) or AWS KMS customer master keys (SSE-KMS). If you specify default encryption\n using SSE-KMS, you can also configure Amazon S3 Bucket Key. For information about default\n encryption, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html\">Amazon S3 default bucket encryption</a>\n in the <i>Amazon S3 User Guide</i>. For more information about S3 Bucket Keys,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html\">Amazon S3 Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> \n <important>\n <p>This action requires AWS Signature Version 4. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html\"> Authenticating Requests (AWS Signature\n Version 4)</a>. </p>\n </important>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a> in the Amazon S3 User Guide. </p>\n \n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html\">GetBucketEncryption</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html\">DeleteBucketEncryption</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?encryption",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketEncryptionRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed\n keys (SSE-S3) or customer master keys stored in AWS KMS (SSE-KMS). For information about\n the Amazon S3 default encryption feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html\">Amazon S3 Default Bucket Encryption</a>\n in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the server-side encryption configuration.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryptionConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryptionConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "ServerSideEncryptionConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketIntelligentTieringConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketIntelligentTieringConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Puts a S3 Intelligent-Tiering configuration to the specified bucket.\n You can have up to 1,000 S3 Intelligent-Tiering configurations per bucket.</p>\n <p>The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.</p>\n <p>The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class. </p>\n <p>If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">Storage class for automatically optimizing frequently and infrequently accessed objects</a>.</p> \n <p>Operations related to\n <code>PutBucketIntelligentTieringConfiguration</code> include: </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html\">DeleteBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html\">GetBucketIntelligentTieringConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html\">ListBucketIntelligentTieringConfigurations</a>\n </p>\n </li>\n </ul>\n <note>\n <p>You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically\n move objects stored in the S3 Intelligent-Tiering storage class to the\n Archive Access or Deep Archive Access tier.</p>\n </note>\n \n <p class=\"title\">\n <b>Special Errors</b>\n </p>\n <ul>\n <li>\n <p class=\"title\">\n <b>HTTP 400 Bad Request Error</b>\n </p>\n <ul>\n <li>\n <p>\n <i>Code:</i> InvalidArgument</p>\n </li>\n <li>\n <p>\n <i>Cause:</i> Invalid Argument</p>\n </li>\n </ul>\n </li>\n <li>\n <p class=\"title\">\n <b>HTTP 400 Bad Request Error</b>\n </p>\n <ul>\n <li>\n <p>\n <i>Code:</i> TooManyConfigurations</p>\n </li>\n <li>\n <p>\n <i>Cause:</i> You are attempting to create a new configuration\n but have already reached the 1,000-configuration limit. </p>\n </li>\n </ul>\n </li>\n <li>\n <p class=\"title\">\n <b>HTTP 403 Forbidden Error</b>\n </p>\n <ul>\n <li>\n <p>\n <i>Code:</i> AccessDenied</p>\n </li>\n <li>\n <p>\n <i>Cause:</i> You are not the owner of the specified bucket,\n or you do not have the <code>s3:PutIntelligentTieringConfigura
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?intelligent-tiering",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketIntelligentTieringConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the S3 Intelligent-Tiering configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"IntelligentTieringConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for S3 Intelligent-Tiering configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "IntelligentTieringConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketInventoryConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketInventoryConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This implementation of the <code>PUT</code> action adds an inventory configuration\n (identified by the inventory ID) to the bucket. You can have up to 1,000 inventory\n configurations per bucket. </p>\n <p>Amazon S3 inventory generates inventories of the objects in the bucket on a daily or weekly\n basis, and the results are published to a flat file. The bucket that is inventoried is\n called the <i>source</i> bucket, and the bucket where the inventory flat file\n is stored is called the <i>destination</i> bucket. The\n <i>destination</i> bucket must be in the same AWS Region as the\n <i>source</i> bucket. </p>\n <p>When you configure an inventory for a <i>source</i> bucket, you specify\n the <i>destination</i> bucket where you want the inventory to be stored, and\n whether to generate the inventory daily or weekly. You can also configure what object\n metadata to include and whether to inventory all object versions or only current versions.\n For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html\">Amazon S3\n Inventory</a> in the Amazon S3 User Guide.</p>\n <important>\n <p>You must create a bucket policy on the <i>destination</i> bucket to\n grant permissions to Amazon S3 to write objects to the bucket in the defined location. For an\n example policy, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9\">\n Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.</p>\n </important>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this permission\n by default and can grant this permission to others. For more information about permissions,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a> in the Amazon S3 User Guide.</p>\n \n <p class=\"title\">\n <b>Special Errors</b>\n </p>\n <ul>\n <li>\n <p class=\"title\">\n <b>HTTP 400 Bad Request Error</b>\n </p>\n <ul>\n <li>\n <p>\n <i>Code:</i> InvalidArgument</p>\n </li>\n <li>\n <p>\n <i>Cause:</i> Invalid Argument</p>\n </li>\n </ul>\n </li>\n <li>\n <p class=\"title\">\n <b>HTTP 400 Bad Request Error</b>\n </p>\n <ul>\n <li>\n <p>\n <i>Code:</i> TooManyConfigurations</p>\n </li>\n <li>\n <p>\n <i>Cause:</i> You are attempting to create a new configuration\n but have already reached the 1,000-configuration limit. </p>\n </li>\n </ul>\n </li>\n <li>\n <p class=\"title\">\n <b>HTTP 403 Forbidden Error</b>\n </p>\n <ul>\n <li>\n <p>\n <i>Code:</i> AccessDenied</p>\n </li>\n <li>\n <p>\n <i>Cause:</i> You are not the owner of the specified bucket,\n or you do not have the <code>s3:PutInvento
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?inventory",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketInventoryConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket where the inventory configuration will be stored.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#InventoryId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the inventory configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"InventoryConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#InventoryConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the inventory configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "InventoryConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketLifecycleConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketLifecycleConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle\n configuration. For information about lifecycle configuration, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html\">Managing your storage\n lifecycle</a>.</p>\n\n <note>\n <p>Bucket lifecycle configuration now supports specifying a lifecycle rule using an\n object key name prefix, one or more object tags, or a combination of both. Accordingly,\n this section describes the latest API. The previous version of the API supported\n filtering based only on an object key name prefix, which is supported for backward\n compatibility. For the related API description, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html\">PutBucketLifecycle</a>.</p>\n </note>\n\n \n\n <p>\n <b>Rules</b>\n </p>\n <p>You specify the lifecycle configuration in your request body. The lifecycle\n configuration is specified as XML consisting of one or more rules. Each rule consists of\n the following:</p>\n\n <ul>\n <li>\n <p>Filter identifying a subset of objects to which the rule applies. The filter can\n be based on a key name prefix, object tags, or a combination of both.</p>\n </li>\n <li>\n <p>Status whether the rule is in effect.</p>\n </li>\n <li>\n <p>One or more lifecycle transition and expiration actions that you want Amazon S3 to\n perform on the objects identified by the filter. If the state of your bucket is\n versioning-enabled or versioning-suspended, you can have many versions of the same\n object (one current version and zero or more noncurrent versions). Amazon S3 provides\n predefined actions that you can specify for current and noncurrent object\n versions.</p>\n </li>\n </ul>\n\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html\">Object\n Lifecycle Management</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html\">Lifecycle Configuration Elements</a>.</p>\n\n\n <p>\n <b>Permissions</b>\n </p>\n\n\n <p>By default, all Amazon S3 resources are private, including buckets, objects, and related\n subresources (for example, lifecycle configuration and website configuration). Only the\n resource owner (that is, the AWS account that created it) can access the resource. The\n resource owner can optionally grant access permissions to others by writing an access\n policy. For this operation, a user must get the s3:PutLifecycleConfiguration\n permission.</p>\n\n <p>You can also explicitly deny permissions. Explicit deny also supersedes any other\n permissions. If you want to block users or accounts from removing or deleting objects from\n your bucket, you must deny them permissions for the following actions:</p>\n\n <ul>\n <li>\n <p>s3:DeleteObject</p>\n </li>\n <li>\n <p>s3:DeleteObjectVersion</p>\n </li>\n <li>\n <p>s3:PutLifecycleConfiguration</p>\n </li>\n </ul>\n\n\n <p>For more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>The following are related to <code>PutBucketLifecycleConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-configuration-examples.htm
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?lifecycle",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketLifecycleConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to set the configuration.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"LifecycleConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#BucketLifecycleConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for lifecycle rules. You can add as many as 1,000 rules.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "LifecycleConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketLogging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketLoggingRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Set the logging parameters for a bucket and to specify permissions for who can view and\n modify the logging parameters. All logs are saved to buckets in the same AWS Region as the\n source bucket. To set the logging status of a bucket, you must be the bucket owner.</p>\n\n <p>The bucket owner is automatically granted FULL_CONTROL to all logs. You use the\n <code>Grantee</code> request element to grant access to other people. The\n <code>Permissions</code> request element specifies the kind of access the grantee has to\n the logs.</p>\n\n <p>\n <b>Grantee Values</b>\n </p>\n <p>You can specify the person (grantee) to whom you're assigning access rights (using\n request elements) in the following ways:</p>\n\n <ul>\n <li>\n <p>By the person's ID:</p>\n <p>\n <code><Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:type=\"CanonicalUser\"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName>\n </Grantee></code>\n </p>\n <p>DisplayName is optional and ignored in the request.</p>\n </li>\n <li>\n <p>By Email address:</p>\n <p>\n <code> <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:type=\"AmazonCustomerByEmail\"><EmailAddress><>Grantees@email.com<></EmailAddress></Grantee></code>\n </p>\n <p>The grantee is resolved to the CanonicalUser and, in a response to a GET Object\n acl request, appears as the CanonicalUser.</p>\n </li>\n <li>\n <p>By URI:</p>\n <p>\n <code><Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:type=\"Group\"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee></code>\n </p>\n </li>\n </ul>\n\n\n <p>To enable logging, you use LoggingEnabled and its children request elements. To disable\n logging, you use an empty BucketLoggingStatus request element:</p>\n\n <p>\n <code><BucketLoggingStatus xmlns=\"http://doc.s3.amazonaws.com/2006-03-01\"\n /></code>\n </p>\n\n <p>For more information about server access logging, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html\">Server Access Logging</a>. </p>\n\n <p>For more information about creating a bucket, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>. For more\n information about returning the logging status of a bucket, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html\">GetBucketLogging</a>.</p>\n\n <p>The following operations are related to <code>PutBucketLogging</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html\">DeleteBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html\">GetBucketLogging</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?logging",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketLoggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which to set the logging parameters.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash of the <code>PutBucketLogging</code> request body.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketLoggingStatus": {
|
|||
|
"target": "com.amazonaws.s3#BucketLoggingStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for logging status information.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "BucketLoggingStatus"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketMetricsConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketMetricsConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.\n You can have up to 1,000 metrics configurations per bucket. If you're updating an existing\n metrics configuration, note that this is a full replacement of the existing metrics\n configuration. If you don't include the elements you want to keep, they are erased.</p>\n\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutMetricsConfiguration</code> action. The bucket owner has this permission by\n default. The bucket owner can grant this permission to others. For more information about\n permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>For information about CloudWatch request metrics for Amazon S3, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html\">Monitoring Metrics with Amazon\n CloudWatch</a>.</p>\n\n <p>The following operations are related to\n <code>PutBucketMetricsConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html\">DeleteBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html\">PutBucketMetricsConfiguration</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html\">ListBucketMetricsConfigurations</a>\n </p>\n </li>\n </ul>\n\n <p>\n <code>GetBucketLifecycle</code> has the following special error:</p>\n <ul>\n <li>\n <p>Error code: <code>TooManyConfigurations</code>\n </p>\n <ul>\n <li>\n <p>Description: You are attempting to create a new configuration but have\n already reached the 1,000-configuration limit.</p>\n </li>\n <li>\n <p>HTTP Status Code: HTTP 400 Bad Request</p>\n </li>\n </ul>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?metrics",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketMetricsConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket for which the metrics configuration is set.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#MetricsId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The ID used to identify the metrics configuration.</p>",
|
|||
|
"smithy.api#httpQuery": "id",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"MetricsConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#MetricsConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the metrics configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "MetricsConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketNotificationConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketNotificationConfigurationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Enables notifications of specified events for a bucket. For more information about event\n notifications, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Configuring Event\n Notifications</a>.</p>\n\n <p>Using this API, you can replace an existing notification configuration. The\n configuration is an XML file that defines the event types that you want Amazon S3 to publish and\n the destination where you want Amazon S3 to publish an event notification when it detects an\n event of the specified type.</p>\n\n <p>By default, your bucket has no event notifications configured. That is, the notification\n configuration will be an empty <code>NotificationConfiguration</code>.</p>\n\n <p>\n <code><NotificationConfiguration></code>\n </p>\n <p>\n <code></NotificationConfiguration></code>\n </p>\n <p>This action replaces the existing notification configuration with the configuration\n you include in the request body.</p>\n\n <p>After Amazon S3 receives this request, it first verifies that any Amazon Simple Notification\n Service (Amazon SNS) or Amazon Simple Queue Service (Amazon SQS) destination exists, and\n that the bucket owner has permission to publish to it by sending a test notification. In\n the case of AWS Lambda destinations, Amazon S3 verifies that the Lambda function permissions\n grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For more information,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Configuring Notifications for Amazon S3\n Events</a>.</p>\n\n <p>You can disable notifications by adding the empty NotificationConfiguration\n element.</p>\n\n <p>By default, only the bucket owner can configure notifications on a bucket. However,\n bucket owners can use a bucket policy to grant permission to other users to set this\n configuration with <code>s3:PutBucketNotification</code> permission.</p>\n\n <note>\n <p>The PUT notification is an atomic operation. For example, suppose your notification\n configuration includes SNS topic, SQS queue, and Lambda function configurations. When\n you send a PUT request with this configuration, Amazon S3 sends test messages to your SNS\n topic. If the message fails, the entire PUT action will fail, and Amazon S3 will not add\n the configuration to your bucket.</p>\n </note>\n\n <p>\n <b>Responses</b>\n </p>\n <p>If the configuration in the request body includes only one\n <code>TopicConfiguration</code> specifying only the\n <code>s3:ReducedRedundancyLostObject</code> event type, the response will also include\n the <code>x-amz-sns-test-message-id</code> header containing the message ID of the test\n notification sent to the topic.</p>\n\n <p>The following action is related to\n <code>PutBucketNotificationConfiguration</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html\">GetBucketNotificationConfiguration</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?notification",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketNotificationConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"NotificationConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#NotificationConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "NotificationConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketOwnershipControls": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketOwnershipControlsRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creates or modifies <code>OwnershipControls</code> for an Amazon S3 bucket. To use this\n operation, you must have the <code>s3:PutBucketOwnershipControls</code> permission. For\n more information about Amazon S3 permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying Permissions in a Policy</a>. </p>\n <p>For information about Amazon S3 Object Ownership, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html\">Using Object Ownership</a>. </p>\n <p>The following operations are related to <code>PutBucketOwnershipControls</code>:</p>\n <ul>\n <li>\n <p>\n <a>GetBucketOwnershipControls</a>\n </p>\n </li>\n <li>\n <p>\n <a>DeleteBucketOwnershipControls</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?ownershipControls",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketOwnershipControlsRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose <code>OwnershipControls</code> you want to set.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash of the <code>OwnershipControls</code> request body. </p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"OwnershipControls": {
|
|||
|
"target": "com.amazonaws.s3#OwnershipControls",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The <code>OwnershipControls</code> (BucketOwnerPreferred or ObjectWriter) that you want\n to apply to this Amazon S3 bucket.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "OwnershipControls"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketPolicy": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketPolicyRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than\n the root user of the AWS account that owns the bucket, the calling identity must have the\n <code>PutBucketPolicy</code> permissions on the specified bucket and belong to the\n bucket owner's account in order to use this operation.</p>\n\n <p>If you don't have <code>PutBucketPolicy</code> permissions, Amazon S3 returns a <code>403\n Access Denied</code> error. If you have the correct permissions, but you're not using an\n identity that belongs to the bucket owner's account, Amazon S3 returns a <code>405 Method Not\n Allowed</code> error.</p>\n\n <important>\n <p> As a security precaution, the root user of the AWS account that owns a bucket can\n always use this operation, even if the policy explicitly denies the root user the\n ability to perform this action. </p>\n </important>\n\n\n <p>For more information about bucket policies, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html\">Using Bucket Policies and User\n Policies</a>.</p>\n\n <p>The following operations are related to <code>PutBucketPolicy</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html\">DeleteBucket</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?policy",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketPolicyRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash of the request body.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ConfirmRemoveSelfBucketAccess": {
|
|||
|
"target": "com.amazonaws.s3#ConfirmRemoveSelfBucketAccess",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Set this parameter to true to confirm that you want to remove your permissions to change\n this bucket policy in the future.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-confirm-remove-self-bucket-access"
|
|||
|
}
|
|||
|
},
|
|||
|
"Policy": {
|
|||
|
"target": "com.amazonaws.s3#Policy",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket policy as a JSON document.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketReplication": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketReplicationRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Creates a replication configuration or replaces an existing one. For more information,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html\">Replication</a> in the <i>Amazon S3 User Guide</i>. </p>\n <note>\n <p>To perform this operation, the user or role performing the action must have the\n <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html\">iam:PassRole</a> permission.</p>\n </note>\n <p>Specify the replication configuration in the request body. In the replication\n configuration, you provide the name of the destination bucket or buckets where you want\n Amazon S3 to replicate objects, the IAM role that Amazon S3 can assume to replicate objects on your\n behalf, and other relevant information.</p>\n\n\n <p>A replication configuration must include at least one rule, and can contain a maximum of\n 1,000. Each rule identifies a subset of objects to replicate by filtering the objects in\n the source bucket. To choose additional subsets of objects to replicate, add a rule for\n each subset.</p>\n\n <p>To specify a subset of the objects in the source bucket to apply a replication rule to,\n add the Filter element as a child of the Rule element. You can filter objects based on an\n object key prefix, one or more object tags, or both. When you add the Filter element in the\n configuration, you must also add the following elements:\n <code>DeleteMarkerReplication</code>, <code>Status</code>, and\n <code>Priority</code>.</p>\n <note>\n <p>If you are using an earlier version of the replication configuration, Amazon S3 handles\n replication of delete markers differently. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations\">Backward Compatibility</a>.</p>\n </note>\n <p>For information about enabling versioning on a bucket, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html\">Using Versioning</a>.</p>\n\n <p>By default, a resource owner, in this case the AWS account that created the bucket, can\n perform this operation. The resource owner can also grant others permissions to perform the\n operation. For more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying Permissions in a Policy</a>\n and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your\n Amazon S3 Resources</a>.</p>\n\n <p>\n <b>Handling Replication of Encrypted Objects</b>\n </p>\n <p>By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side\n encryption with CMKs stored in AWS KMS. To replicate AWS KMS-encrypted objects, add the\n following: <code>SourceSelectionCriteria</code>, <code>SseKmsEncryptedObjects</code>,\n <code>Status</code>, <code>EncryptionConfiguration</code>, and\n <code>ReplicaKmsKeyID</code>. For information about replication configuration, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html\">Replicating Objects\n Created with SSE Using CMKs stored in AWS KMS</a>.</p>\n\n <p>For information on <code>PutBucketReplication</code> errors, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList\">List of\n replication-related error codes</a>\n </p>\n\n\n <p>The following operations are related to <code>PutBucketReplication</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/lates
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?replication",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketReplicationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the data. You must use this header as a message\n integrity check to verify that the request body was not corrupted in transit. For more\n information, see <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC 1864</a>.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"Token": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A token to allow Object Lock to be enabled for an existing bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-bucket-object-lock-token"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplicationConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "ReplicationConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketRequestPayment": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketRequestPaymentRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the request payment configuration for a bucket. By default, the bucket owner pays\n for downloads from the bucket. This configuration parameter enables the bucket owner (only)\n to specify that the person requesting the download will be charged for the download. For\n more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html\">Requester Pays\n Buckets</a>.</p>\n\n <p>The following operations are related to <code>PutBucketRequestPayment</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html\">GetBucketRequestPayment</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?requestPayment",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketRequestPaymentRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the data. You must use this header as a\n message integrity check to verify that the request body was not corrupted in transit. For\n more information, see <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC\n 1864</a>.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPaymentConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#RequestPaymentConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for Payer.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "RequestPaymentConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketTagging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketTaggingRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the tags for a bucket.</p>\n <p>Use tags to organize your AWS bill to reflect your own cost structure. To do this, sign\n up to get your AWS account bill with tag key values included. Then, to see the cost of\n combined resources, organize your billing information according to resources with the same\n tag key values. For example, you can tag several resources with a specific application\n name, and then organize your billing information to see the total cost of that application\n across several services. For more information, see <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html\">Cost Allocation\n and Tagging</a>.</p>\n\n <note>\n <p>Within a bucket, if you add a tag that has the same key as an existing tag, the new\n value overwrites the old value. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/CostAllocTagging.html\">Using Cost Allocation in Amazon S3 Bucket\n Tags</a>.</p>\n </note>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:PutBucketTagging</code> action. The bucket owner has this permission by default\n and can grant this permission to others. For more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a>.</p>\n\n <p>\n <code>PutBucketTagging</code> has the following special errors:</p>\n <ul>\n <li>\n <p>Error code: <code>InvalidTagError</code>\n </p>\n <ul>\n <li>\n <p>Description: The tag provided was not a valid tag. This error can occur if\n the tag did not pass input validation. For information about tag restrictions,\n see <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html\">User-Defined Tag Restrictions</a> and <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/aws-tag-restrictions.html\">AWS-Generated Cost Allocation Tag Restrictions</a>.</p>\n </li>\n </ul>\n </li>\n <li>\n <p>Error code: <code>MalformedXMLError</code>\n </p>\n <ul>\n <li>\n <p>Description: The XML provided does not match the schema.</p>\n </li>\n </ul>\n </li>\n <li>\n <p>Error code: <code>OperationAbortedError </code>\n </p>\n <ul>\n <li>\n <p>Description: A conflicting conditional action is currently in progress\n against this resource. Please try again.</p>\n </li>\n </ul>\n </li>\n <li>\n <p>Error code: <code>InternalError</code>\n </p>\n <ul>\n <li>\n <p>Description: The service was unable to apply the provided tag to the\n bucket.</p>\n </li>\n </ul>\n </li>\n </ul>\n\n\n <p>The following operations are related to <code>PutBucketTagging</code>:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html\">GetBucketTagging</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?tagging",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketTaggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the data. You must use this header as a message\n integrity check to verify that the request body was not corrupted in transit. For more\n information, see <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC 1864</a>.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tagging": {
|
|||
|
"target": "com.amazonaws.s3#Tagging",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the <code>TagSet</code> and <code>Tag</code> elements.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "Tagging"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketVersioning": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketVersioningRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the versioning state of an existing bucket. To set the versioning state, you must\n be the bucket owner.</p>\n <p>You can set the versioning state with one of the following values:</p>\n\n <p>\n <b>Enabled</b>—Enables versioning for the objects in the\n bucket. All objects added to the bucket receive a unique version ID.</p>\n\n <p>\n <b>Suspended</b>—Disables versioning for the objects in the\n bucket. All objects added to the bucket receive the version ID null.</p>\n\n <p>If the versioning state has never been set on a bucket, it has no versioning state; a\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html\">GetBucketVersioning</a> request does not return a versioning state value.</p>\n\n <p>If the bucket owner enables MFA Delete in the bucket versioning configuration, the\n bucket owner must include the <code>x-amz-mfa request</code> header and the\n <code>Status</code> and the <code>MfaDelete</code> request elements in a request to set\n the versioning state of the bucket.</p>\n\n <important>\n <p>If you have an object expiration lifecycle policy in your non-versioned bucket and\n you want to maintain the same permanent delete behavior when you enable versioning, you\n must add a noncurrent expiration policy. The noncurrent expiration lifecycle policy will\n manage the deletes of the noncurrent object versions in the version-enabled bucket. (A\n version-enabled bucket maintains one current and zero or more noncurrent object\n versions.) For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-and-other-bucket-config\">Lifecycle and Versioning</a>.</p>\n </important>\n\n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html\">CreateBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html\">DeleteBucket</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html\">GetBucketVersioning</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?versioning",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketVersioningRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>>The base64-encoded 128-bit MD5 digest of the data. You must use this header as a\n message integrity check to verify that the request body was not corrupted in transit. For\n more information, see <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC\n 1864</a>.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"MFA": {
|
|||
|
"target": "com.amazonaws.s3#MFA",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The concatenation of the authentication device's serial number, a space, and the value\n that is displayed on your authentication device.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-mfa"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersioningConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#VersioningConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for setting the versioning state.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "VersioningConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketWebsite": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutBucketWebsiteRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the configuration of the website that is specified in the <code>website</code>\n subresource. To configure a bucket as a website, you can add this subresource on the bucket\n with website configuration information such as the file name of the index document and any\n redirect rules. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html\">Hosting Websites on Amazon S3</a>.</p>\n\n <p>This PUT action requires the <code>S3:PutBucketWebsite</code> permission. By default,\n only the bucket owner can configure the website attached to a bucket; however, bucket\n owners can allow other users to set the website configuration by writing a bucket policy\n that grants them the <code>S3:PutBucketWebsite</code> permission.</p>\n\n <p>To redirect all website requests sent to the bucket's website endpoint, you add a\n website configuration with the following elements. Because all requests are sent to another\n website, you don't need to provide index document name for the bucket.</p>\n <ul>\n <li>\n <p>\n <code>WebsiteConfiguration</code>\n </p>\n </li>\n <li>\n <p>\n <code>RedirectAllRequestsTo</code>\n </p>\n </li>\n <li>\n <p>\n <code>HostName</code>\n </p>\n </li>\n <li>\n <p>\n <code>Protocol</code>\n </p>\n </li>\n </ul>\n\n <p>If you want granular control over redirects, you can use the following elements to add\n routing rules that describe conditions for redirecting requests and information about the\n redirect destination. In this case, the website configuration must provide an index\n document for the bucket, because some requests might not be redirected. </p>\n <ul>\n <li>\n <p>\n <code>WebsiteConfiguration</code>\n </p>\n </li>\n <li>\n <p>\n <code>IndexDocument</code>\n </p>\n </li>\n <li>\n <p>\n <code>Suffix</code>\n </p>\n </li>\n <li>\n <p>\n <code>ErrorDocument</code>\n </p>\n </li>\n <li>\n <p>\n <code>Key</code>\n </p>\n </li>\n <li>\n <p>\n <code>RoutingRules</code>\n </p>\n </li>\n <li>\n <p>\n <code>RoutingRule</code>\n </p>\n </li>\n <li>\n <p>\n <code>Condition</code>\n </p>\n </li>\n <li>\n <p>\n <code>HttpErrorCodeReturnedEquals</code>\n </p>\n </li>\n <li>\n <p>\n <code>KeyPrefixEquals</code>\n </p>\n </li>\n <li>\n <p>\n <code>Redirect</code>\n </p>\n </li>\n <li>\n <p>\n <code>Protocol</code>\n </p>\n </li>\n <li>\n <p>\n <code>HostName</code>\n </p>\n </li>\n <li>\n <p>\n <code>ReplaceKeyPrefixWith</code>\n </p>\n </li>\n <li>\n <p>\n <code>ReplaceKeyWith</code>\n </p>\n </li>\n <li>\n <p>\n <code>HttpRedirectCode</code>\n </p>\n </li>\n </ul>\n\n
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?website",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutBucketWebsiteRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the data. You must use this header as a message\n integrity check to verify that the request body was not corrupted in transit. For more\n information, see <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC 1864</a>.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"WebsiteConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#WebsiteConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the request.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "WebsiteConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObject": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Adds an object to a bucket. You must have WRITE permissions on a bucket to add an object\n to it.</p>\n\n\n <p>Amazon S3 never adds partial objects; if you receive a success response, Amazon S3 added the\n entire object to the bucket.</p>\n\n <p>Amazon S3 is a distributed system. If it receives multiple write requests for the same object\n simultaneously, it overwrites all but the last object written. Amazon S3 does not provide object\n locking; if you need this, make sure to build it into your application layer or use\n versioning instead.</p>\n\n <p>To ensure that data is not corrupted traversing the network, use the\n <code>Content-MD5</code> header. When you use this header, Amazon S3 checks the object\n against the provided MD5 value and, if they do not match, returns an error. Additionally,\n you can calculate the MD5 while putting an object to Amazon S3 and compare the returned ETag to\n the calculated MD5 value.</p>\n <note>\n <p> The <code>Content-MD5</code> header is required for any request to upload an object\n with a retention period configured using Amazon S3 Object Lock. For more information about\n Amazon S3 Object Lock, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html\">Amazon S3 Object Lock Overview</a>\n in the <i>Amazon S3 User Guide</i>. </p>\n </note>\n\n\n <p>\n <b>Server-side Encryption</b>\n </p>\n <p>You can optionally request server-side encryption. With server-side encryption, Amazon S3 encrypts \n your data as it writes it to disks in its data centers and decrypts the data\n when you access it. You have the option to provide your own encryption key or use AWS\n managed encryption keys (SSE-S3 or SSE-KMS). For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html\">Using Server-Side\n Encryption</a>.</p>\n <p>If you request server-side encryption using AWS Key Management Service (SSE-KMS), you can enable \n an S3 Bucket Key at the object-level. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html\">Amazon S3 Bucket Keys</a> in the \n <i>Amazon S3 User Guide</i>.</p>\n <p>\n <b>Access Control List (ACL)-Specific Request\n Headers</b>\n </p>\n <p>You can use headers to grant ACL- based permissions. By default, all objects are\n private. Only the owner has full access control. When adding a new object, you can grant\n permissions to individual AWS accounts or to predefined groups defined by Amazon S3. These\n permissions are then added to the ACL on the object. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html\">Access Control List\n (ACL) Overview</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html\">Managing ACLs Using the REST\n API</a>. </p>\n\n <p>\n <b>Storage Class Options</b>\n </p>\n <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects. The\n STANDARD storage class provides high durability and high availability. Depending on\n performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses\n the OUTPOSTS Storage Class. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html\">Storage Classes</a> in the\n <i>Amazon S3 User Guide</i>.</p>\n\n\n <p>\n <b>Versioning</b>\n </p>\n <p>If you enable versioning for a bucket, Amazon S3 automatically generates a unique version ID\n for the object being stored. Amazon S3 returns this ID in the response. When you e
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=PutObject",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectAcl": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectAclRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectAclOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#NoSuchKey"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Uses the <code>acl</code> subresource to set the access control list (ACL) permissions\n for a new or existing object in an S3 bucket. You must have <code>WRITE_ACP</code>\n permission to set the ACL of an object. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\">What\n permissions can I grant?</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p> \n <p>Depending on your application needs, you can choose to set\n the ACL on an object using either the request body or the headers. For example, if you have\n an existing application that updates a bucket ACL using the request body, you can continue\n to use that approach. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html\">Access Control List (ACL) Overview</a> in the <i>Amazon S3 User Guide</i>.</p>\n\n\n\n <p>\n <b>Access Permissions</b>\n </p>\n <p>You can set access permissions using one of the following methods:</p>\n <ul>\n <li>\n <p>Specify a canned ACL with the <code>x-amz-acl</code> request header. Amazon S3 supports\n a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined set\n of grantees and permissions. Specify the canned ACL name as the value of\n <code>x-amz-ac</code>l. If you use this header, you cannot use other access\n control-specific headers in your request. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL\">Canned ACL</a>.</p>\n </li>\n <li>\n <p>Specify access permissions explicitly with the <code>x-amz-grant-read</code>,\n <code>x-amz-grant-read-acp</code>, <code>x-amz-grant-write-acp</code>, and\n <code>x-amz-grant-full-control</code> headers. When using these headers, you\n specify explicit access permissions and grantees (AWS accounts or Amazon S3 groups) who\n will receive the permission. If you use these ACL-specific headers, you cannot use\n <code>x-amz-acl</code> header to set a canned ACL. These parameters map to the set\n of permissions that Amazon S3 supports in an ACL. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html\">Access Control List (ACL)\n Overview</a>.</p>\n\n <p>You specify each grantee as a type=value pair, where the type is one of the\n following:</p>\n <ul>\n <li>\n <p>\n <code>id</code> – if the value specified is the canonical user ID of an AWS\n account</p>\n </li>\n <li>\n <p>\n <code>uri</code> – if you are granting permissions to a predefined\n group</p>\n </li>\n <li>\n <p>\n <code>emailAddress</code> – if the value specified is the email address of\n an AWS account</p>\n <note>\n <p>Using email addresses to specify a grantee is only supported in the following AWS Regions: </p> \n <ul>\n <li>\n <p>US East (N. Virginia)</p>\n </li>\n <li>\n <p>US West (N. California)</p>\n </li>\n <li>\n <p> US West (Oregon)</p>\n </li>\n <li>\n <p> Asia Pacific (Singapore)</p>\n
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?acl",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectAclOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectAclRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ACL": {
|
|||
|
"target": "com.amazonaws.s3#ObjectCannedACL",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canned ACL to apply to the object. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL\">Canned ACL</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-acl"
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name that contains the object to which you want to attach the ACL. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the data. This header must be used as a message\n integrity check to verify that the request body was not corrupted in transit. For more\n information, go to <a href=\"http://www.ietf.org/rfc/rfc1864.txt\">RFC\n 1864.></a>\n </p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantFullControl": {
|
|||
|
"target": "com.amazonaws.s3#GrantFullControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee the read, write, read ACP, and write ACP permissions on the\n bucket.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-full-control"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantRead": {
|
|||
|
"target": "com.amazonaws.s3#GrantRead",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to list the objects in the\n bucket.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantReadACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantReadACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the bucket ACL.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWrite": {
|
|||
|
"target": "com.amazonaws.s3#GrantWrite",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to create new objects in the bucket.</p>\n <p>For the bucket and object owners of existing objects, also allows deletions and overwrites of those objects.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWriteACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantWriteACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to write the ACL for the applicable\n bucket.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Key for which the PUT action was initiated.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>VersionId used to reference a specific version of the object.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"AccessControlPolicy": {
|
|||
|
"target": "com.amazonaws.s3#AccessControlPolicy",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains the elements that set the ACL permissions for an object per grantee.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "AccessControlPolicy"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectLegalHold": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectLegalHoldRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectLegalHoldOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Applies a Legal Hold configuration to the specified object. For more information, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Locking\n Objects</a>.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?legal-hold",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectLegalHoldOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectLegalHoldRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the object that you want to place a Legal Hold on. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key name for the object that you want to place a Legal Hold on.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version ID of the object that you want to place a Legal Hold on.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash for the request body.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"LegalHold": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHold",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container element for the Legal Hold configuration you want to apply to the specified\n object.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "LegalHold"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectLockConfiguration": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectLockConfigurationRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectLockConfigurationOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Places an Object Lock configuration on the specified bucket. The rule specified in the\n Object Lock configuration will be applied by default to every new object placed in the\n specified bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Locking Objects</a>.\n </p>\n <note>\n <ul>\n <li>\n <p>The <code>DefaultRetention</code> settings require both a mode and a\n period.</p>\n </li>\n <li>\n <p>The <code>DefaultRetention</code> period can be either <code>Days</code>\n or <code>Years</code> but you must select one. You cannot specify <code>Days</code>\n and <code>Years</code> at the same time.</p>\n </li>\n <li>\n <p>You can only enable Object Lock for new buckets. If you want to turn on\n Object Lock for an existing bucket, contact AWS Support.</p>\n </li>\n </ul>\n </note>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?object-lock",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectLockConfigurationOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectLockConfigurationRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket whose Object Lock configuration you want to create or replace.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"Token": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A token to allow Object Lock to be enabled for an existing bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-bucket-object-lock-token"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash for the request body.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Object Lock configuration that you want to apply to the specified bucket.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "ObjectLockConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Expiration": {
|
|||
|
"target": "com.amazonaws.s3#Expiration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> If the expiration is configured for the object (see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html\">PutBucketLifecycleConfiguration</a>), the response includes this header. It\n includes the expiry-date and rule-id key-value pairs that provide information about object\n expiration. The value of the rule-id is URL encoded.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expiration"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Entity tag for the uploaded object.</p>",
|
|||
|
"smithy.api#httpHeader": "ETag"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If you specified server-side encryption either with an AWS KMS customer master key (CMK)\n or Amazon S3-managed encryption key in your PUT request, the response includes this header. It\n confirms the encryption algorithm that Amazon S3 used to encrypt the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Version of the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header confirming the encryption algorithm used.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header to provide round-trip message integrity verification of\n the customer-provided encryption key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If <code>x-amz-server-side-encryption</code> is present and has the value of\n <code>aws:kms</code>, this header specifies the ID of the AWS Key Management Service\n (AWS KMS) symmetric customer managed customer master key (CMK) that was used for the\n object. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSEncryptionContext": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSEncryptionContext",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the AWS KMS Encryption Context to use for object encryption. The\n value of this header is a base64-encoded UTF-8 string holding JSON with the encryption\n context key-value pairs.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-context"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the uploaded object uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ACL": {
|
|||
|
"target": "com.amazonaws.s3#ObjectCannedACL",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canned ACL to apply to the object. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL\">Canned\n ACL</a>.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-acl"
|
|||
|
}
|
|||
|
},
|
|||
|
"Body": {
|
|||
|
"target": "com.amazonaws.s3#StreamingBlob",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object data.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name to which the PUT action was initiated. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"CacheControl": {
|
|||
|
"target": "com.amazonaws.s3#CacheControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Can be used to specify caching behavior along the request/reply chain. For more\n information, see <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "Cache-Control"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentDisposition": {
|
|||
|
"target": "com.amazonaws.s3#ContentDisposition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies presentational information for the object. For more information, see <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Disposition"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentEncoding": {
|
|||
|
"target": "com.amazonaws.s3#ContentEncoding",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding\n mechanisms must be applied to obtain the media-type referenced by the Content-Type header\n field. For more information, see <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Encoding"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLanguage": {
|
|||
|
"target": "com.amazonaws.s3#ContentLanguage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The language the content is in.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Language"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLength": {
|
|||
|
"target": "com.amazonaws.s3#ContentLength",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Size of the body in bytes. This parameter is useful when the size of the body cannot be\n determined automatically. For more information, see <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Length"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the message (without the headers) according to\n RFC 1864. This header can be used as a message integrity check to verify that the data is\n the same data that was originally sent. Although it is optional, we recommend using the\n Content-MD5 mechanism as an end-to-end integrity check. For more information about REST\n request authentication, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html\">REST\n Authentication</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentType": {
|
|||
|
"target": "com.amazonaws.s3#ContentType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A standard MIME type describing the format of the contents. For more information, see\n <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Type"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expires": {
|
|||
|
"target": "com.amazonaws.s3#Expires",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time at which the object is no longer cacheable. For more information, see\n <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "Expires"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantFullControl": {
|
|||
|
"target": "com.amazonaws.s3#GrantFullControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the\n object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-full-control"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantRead": {
|
|||
|
"target": "com.amazonaws.s3#GrantRead",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the object data and its\n metadata.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantReadACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantReadACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to read the object ACL.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-read-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"GrantWriteACP": {
|
|||
|
"target": "com.amazonaws.s3#GrantWriteACP",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Allows grantee to write the ACL for the applicable\n object.</p>\n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-grant-write-acp"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the PUT action was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Metadata": {
|
|||
|
"target": "com.amazonaws.s3#Metadata",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A map of metadata to store with the object in S3.</p>",
|
|||
|
"smithy.api#httpPrefixHeaders": "x-amz-meta-"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects. The\n STANDARD storage class provides high durability and high availability. Depending on\n performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses\n the OUTPOSTS Storage Class. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html\">Storage Classes</a> in the\n <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-storage-class"
|
|||
|
}
|
|||
|
},
|
|||
|
"WebsiteRedirectLocation": {
|
|||
|
"target": "com.amazonaws.s3#WebsiteRedirectLocation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If the bucket is configured as a website, redirects requests for this object to another\n object in the same bucket or to an external URL. Amazon S3 stores the value of this header in\n the object metadata. For information about object metadata, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html\">Object Key and Metadata</a>.</p>\n\n <p>In the following example, the request header sets the redirect to an object\n (anotherPage.html) in the same bucket:</p>\n\n <p>\n <code>x-amz-website-redirect-location: /anotherPage.html</code>\n </p>\n\n <p>In the following example, the request header sets the object redirect to another\n website:</p>\n\n <p>\n <code>x-amz-website-redirect-location: http://www.example.com/</code>\n </p>\n\n <p>For more information about website hosting in Amazon S3, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html\">Hosting Websites on Amazon S3</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html\">How to Configure Website Page\n Redirects</a>. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-website-redirect-location"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use to when encrypting the object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This\n value is used to store the object and then it is discarded; Amazon S3 does not store the\n encryption key. The key must be appropriate for use with the algorithm specified in the\n <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If <code>x-amz-server-side-encryption</code> is present and has the value of\n <code>aws:kms</code>, this header specifies the ID of the AWS Key Management Service\n (AWS KMS) symmetrical customer managed customer master key (CMK) that was used for the\n object. If you specify <code>x-amz-server-side-encryption:aws:kms</code>, but do not\n provide<code> x-amz-server-side-encryption-aws-kms-key-id</code>, Amazon S3 uses the AWS\n managed CMK in AWS to protect the data. If the KMS key does not exist in the same account\n issuing the command, you must use the full ARN and not just the ID.\n </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSEncryptionContext": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSEncryptionContext",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the AWS KMS Encryption Context to use for object encryption. The value of this\n header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value\n pairs.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-context"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using AWS KMS (SSE-KMS). Setting this header to <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS.</p>\n <p>Specifying this header with a PUT action doesn’t affect bucket-level settings for S3 Bucket Key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tagging": {
|
|||
|
"target": "com.amazonaws.s3#TaggingHeader",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The tag-set for the object. The tag-set must be encoded as URL Query parameters. (For\n example, \"Key1=Value1\")</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-tagging"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockMode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Object Lock mode that you want to apply to this object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-mode"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockRetainUntilDate": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetainUntilDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time when you want this object's Object Lock to expire.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-retain-until-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockLegalHoldStatus": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHoldStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether a legal hold will be applied to this object. For more information\n about S3 Object Lock, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Object\n Lock</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-object-lock-legal-hold"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectRetention": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectRetentionRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectRetentionOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Places an Object Retention configuration on an object. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html\">Locking Objects</a>.\n </p> \n <p>This action is not supported by Amazon S3 on Outposts.</p>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?retention",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectRetentionOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectRetentionRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name that contains the object you want to apply this Object Retention\n configuration to. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The key name for the object that you want to apply this Object Retention configuration\n to.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version ID for the object that you want to apply this Object Retention configuration\n to.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"BypassGovernanceRetention": {
|
|||
|
"target": "com.amazonaws.s3#BypassGovernanceRetention",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether this action should bypass Governance-mode restrictions.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-bypass-governance-retention"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash for the request body.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"Retention": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetention",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container element for the Object Retention configuration.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "Retention"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectTagging": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectTaggingRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#PutObjectTaggingOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Sets the supplied tag-set to an object that already exists in a bucket.</p>\n <p>A tag is a key-value pair. You can associate tags with an object by sending a PUT\n request against the tagging subresource that is associated with the object. You can\n retrieve tags by sending a GET request. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html\">GetObjectTagging</a>.</p>\n\n <p>For tagging-related restrictions related to characters and encodings, see <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html\">Tag\n Restrictions</a>. Note that Amazon S3 limits the maximum number of tags to 10 tags per\n object.</p>\n\n <p>To use this operation, you must have permission to perform the\n <code>s3:PutObjectTagging</code> action. By default, the bucket owner has this\n permission and can grant this permission to others.</p>\n\n <p>To put tags of any other version, use the <code>versionId</code> query parameter. You\n also need permission for the <code>s3:PutObjectVersionTagging</code> action.</p>\n\n <p>For information about the Amazon S3 object tagging feature, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html\">Object Tagging</a>.</p>\n\n\n <p class=\"title\">\n <b>Special Errors</b>\n </p>\n <ul>\n <li>\n <ul>\n <li>\n <p>\n <i>Code: InvalidTagError </i>\n </p>\n </li>\n <li>\n <p>\n <i>Cause: The tag provided was not a valid tag. This error can occur\n if the tag did not pass input validation. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html\">Object Tagging</a>.</i>\n </p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code: MalformedXMLError </i>\n </p>\n </li>\n <li>\n <p>\n <i>Cause: The XML provided does not match the schema.</i>\n </p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code: OperationAbortedError </i>\n </p>\n </li>\n <li>\n <p>\n <i>Cause: A conflicting conditional action is currently in\n progress against this resource. Please try again.</i>\n </p>\n </li>\n </ul>\n </li>\n <li>\n <ul>\n <li>\n <p>\n <i>Code: InternalError</i>\n </p>\n </li>\n <li>\n <p>\n <i>Cause: The service was unable to apply the provided tag to the\n object.</i>\n </p>\n </li>\n </ul>\n </li>\n </ul>\n\n \n\n\n\n\n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html\">GetObjectTagging</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html\">DeleteObjectTagging</a>\n </p>\n
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?tagging",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectTaggingOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versionId of the object the tag-set was added to.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-version-id"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutObjectTaggingRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the object. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Name of the object key.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versionId of the object that the tag-set will be added to.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash for the request body.</p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tagging": {
|
|||
|
"target": "com.amazonaws.s3#Tagging",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the <code>TagSet</code> and <code>Tag</code> elements</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "Tagging"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutPublicAccessBlock": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#PutPublicAccessBlockRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Creates or modifies the <code>PublicAccessBlock</code> configuration for an Amazon S3 bucket.\n To use this operation, you must have the <code>s3:PutBucketPublicAccessBlock</code>\n permission. For more information about Amazon S3 permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying Permissions in a\n Policy</a>.</p>\n\n <important>\n <p>When Amazon S3 evaluates the <code>PublicAccessBlock</code> configuration for a bucket or\n an object, it checks the <code>PublicAccessBlock</code> configuration for both the\n bucket (or the bucket that contains the object) and the bucket owner's account. If the\n <code>PublicAccessBlock</code> configurations are different between the bucket and\n the account, Amazon S3 uses the most restrictive combination of the bucket-level and\n account-level settings.</p>\n </important>\n\n\n <p>For more information about when Amazon S3 considers a bucket or an object public, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status\">The Meaning of \"Public\"</a>.</p>\n\n\n\n <p class=\"title\">\n <b>Related Resources</b>\n </p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html\">GetPublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html\">DeletePublicAccessBlock</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html\">GetBucketPolicyStatus</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html\">Using Amazon S3 Block\n Public Access</a>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}?publicAccessBlock",
|
|||
|
"code": 200
|
|||
|
},
|
|||
|
"smithy.api#httpChecksumRequired": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#PutPublicAccessBlockRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket whose <code>PublicAccessBlock</code> configuration you want\n to set.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The MD5 hash of the <code>PutPublicAccessBlock</code> request body. </p>\n <p>For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"PublicAccessBlockConfiguration": {
|
|||
|
"target": "com.amazonaws.s3#PublicAccessBlockConfiguration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The <code>PublicAccessBlock</code> configuration that you want to apply to this Amazon S3\n bucket. You can enable the configuration options in any combination. For more information\n about when Amazon S3 considers a bucket or object public, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status\">The Meaning of \"Public\"</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "PublicAccessBlockConfiguration"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#QueueArn": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#QueueConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#NotificationId"
|
|||
|
},
|
|||
|
"QueueArn": {
|
|||
|
"target": "com.amazonaws.s3#QueueArn",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message\n when it detects events of the specified type.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "Queue"
|
|||
|
}
|
|||
|
},
|
|||
|
"Events": {
|
|||
|
"target": "com.amazonaws.s3#EventList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A collection of bucket events for which to send notifications</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Event"
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#NotificationConfigurationFilter"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the configuration for publishing messages to an Amazon Simple Queue Service\n (Amazon SQS) queue when Amazon S3 detects specified events.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#QueueConfigurationList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#QueueConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Quiet": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#QuoteCharacter": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#QuoteEscapeCharacter": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#QuoteFields": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "ALWAYS",
|
|||
|
"name": "ALWAYS"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ASNEEDED",
|
|||
|
"name": "ASNEEDED"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Range": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RecordDelimiter": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RecordsEvent": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Payload": {
|
|||
|
"target": "com.amazonaws.s3#Body",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The byte array of partial, one or more result records.</p>",
|
|||
|
"smithy.api#eventPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container for the records event.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Redirect": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"HostName": {
|
|||
|
"target": "com.amazonaws.s3#HostName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The host name to use in the redirect request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"HttpRedirectCode": {
|
|||
|
"target": "com.amazonaws.s3#HttpRedirectCode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The HTTP redirect code to use on the response. Not required if one of the siblings is\n present.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Protocol": {
|
|||
|
"target": "com.amazonaws.s3#Protocol",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Protocol to use when redirecting requests. The default is the protocol that is used in\n the original request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplaceKeyPrefixWith": {
|
|||
|
"target": "com.amazonaws.s3#ReplaceKeyPrefixWith",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key prefix to use in the redirect request. For example, to redirect requests\n for all pages with prefix <code>docs/</code> (objects in the <code>docs/</code> folder) to\n <code>documents/</code>, you can set a condition block with <code>KeyPrefixEquals</code>\n set to <code>docs/</code> and in the Redirect set <code>ReplaceKeyPrefixWith</code> to\n <code>/documents</code>. Not required if one of the siblings is present. Can be present\n only if <code>ReplaceKeyWith</code> is not provided.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplaceKeyWith": {
|
|||
|
"target": "com.amazonaws.s3#ReplaceKeyWith",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The specific object key to use in the redirect request. For example, redirect request to\n <code>error.html</code>. Not required if one of the siblings is present. Can be present\n only if <code>ReplaceKeyPrefixWith</code> is not provided.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies how requests are redirected. In the event of an error, you can specify a\n different error code to return.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RedirectAllRequestsTo": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"HostName": {
|
|||
|
"target": "com.amazonaws.s3#HostName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Name of the host where requests are redirected.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Protocol": {
|
|||
|
"target": "com.amazonaws.s3#Protocol",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Protocol to use when redirecting requests. The default is the protocol that is used in\n the original request.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3\n bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplaceKeyPrefixWith": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplaceKeyWith": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicaKmsKeyID": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicaModifications": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#ReplicaModificationsStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 replicates modifications on replicas.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A filter that you can specify for selection for modifications on replicas. Amazon S3 doesn't\n replicate replica modifications by default. In the latest version of replication\n configuration (when <code>Filter</code> is specified), you can specify this element and set\n the status to <code>Enabled</code> to replicate modifications on replicas. </p>\n <note>\n <p> If you don't specify the <code>Filter</code> element, Amazon S3 assumes that the\n replication configuration is the earlier version, V1. In the earlier version, this\n element is not allowed.</p>\n </note>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicaModificationsStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Role": {
|
|||
|
"target": "com.amazonaws.s3#Role",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that\n Amazon S3 assumes when replicating objects. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html\">How to Set Up\n Replication</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Rules": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for one or more replication rules. A replication configuration must have at\n least one rule and can contain a maximum of 1,000 rules. </p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Rule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for replication rules. You can add up to 1,000 rules. The maximum size of a\n replication configuration is 2 MB.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ID": {
|
|||
|
"target": "com.amazonaws.s3#ID",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A unique identifier for the rule. The maximum value is 255 characters.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Priority": {
|
|||
|
"target": "com.amazonaws.s3#Priority",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The priority indicates which rule has precedence whenever two or more replication rules\n conflict. Amazon S3 will attempt to replicate objects according to all replication rules.\n However, if there are two or more rules with the same destination bucket, then objects will\n be replicated according to the rule with the highest priority. The higher the number, the\n higher the priority. </p>\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html\">Replication</a> in the\n <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#deprecated": {},
|
|||
|
"smithy.api#documentation": "<p>An object key name prefix that identifies the object or objects to which the rule\n applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket,\n specify an empty string. </p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationRuleFilter"
|
|||
|
},
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationRuleStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether the rule is enabled.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"SourceSelectionCriteria": {
|
|||
|
"target": "com.amazonaws.s3#SourceSelectionCriteria",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container that describes additional filters for identifying the source objects that\n you want to replicate. You can choose to enable or disable the replication of these\n objects. Currently, Amazon S3 supports only the filter that you can specify for objects created\n with server-side encryption using a customer master key (CMK) stored in AWS Key Management\n Service (SSE-KMS).</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExistingObjectReplication": {
|
|||
|
"target": "com.amazonaws.s3#ExistingObjectReplication",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p></p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Destination": {
|
|||
|
"target": "com.amazonaws.s3#Destination",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for information about the replication destination and its configurations\n including enabling the S3 Replication Time Control (S3 RTC).</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"DeleteMarkerReplication": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarkerReplication"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies which Amazon S3 objects to replicate and where to store the replicas.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationRuleAndOperator": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An object key name prefix that identifies the subset of objects to which the rule\n applies.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tags": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An array of tags containing key and value pairs.</p>",
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Tag"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for specifying rule filters. The filters determine the subset of objects to\n which the rule applies. This element is required only if you specify more than one filter. </p>\n <p>For example:</p>\n <ul>\n <li>\n <p>If you specify both a <code>Prefix</code> and a <code>Tag</code> filter, wrap\n these filters in an <code>And</code> tag. </p>\n </li>\n <li>\n <p>If you specify a filter based on multiple tags, wrap the <code>Tag</code> elements\n in an <code>And</code> tag.</p>\n </li>\n </ul>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationRuleFilter": {
|
|||
|
"type": "union",
|
|||
|
"members": {
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#Prefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An object key name prefix that identifies the subset of objects to which the rule\n applies.</p>\n <important>\n <p>Replacement must be made for object keys containing special characters (such as carriage returns) when using \n XML requests. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints\">\n XML related object key constraints</a>.</p>\n </important>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tag": {
|
|||
|
"target": "com.amazonaws.s3#Tag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for specifying a tag key and value. </p>\n <p>The rule applies only to objects that have the tag in their tag set.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"And": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationRuleAndOperator",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for specifying rule filters. The filters determine the subset of objects to\n which the rule applies. This element is required only if you specify more than one filter.\n For example: </p>\n <ul>\n <li>\n <p>If you specify both a <code>Prefix</code> and a <code>Tag</code> filter, wrap\n these filters in an <code>And</code> tag.</p>\n </li>\n <li>\n <p>If you specify a filter based on multiple tags, wrap the <code>Tag</code> elements\n in an <code>And</code> tag.</p>\n </li>\n </ul>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A filter that identifies the subset of objects to which the replication rule applies. A\n <code>Filter</code> must specify exactly one <code>Prefix</code>, <code>Tag</code>, or\n an <code>And</code> child element.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationRuleStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationRules": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationRule"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "COMPLETE",
|
|||
|
"name": "COMPLETE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "PENDING",
|
|||
|
"name": "PENDING"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "FAILED",
|
|||
|
"name": "FAILED"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "REPLICA",
|
|||
|
"name": "REPLICA"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationTime": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationTimeStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Specifies whether the replication time is enabled. </p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Time": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationTimeValue",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container specifying the time by which replication should be complete for all objects\n and operations on objects. </p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is\n enabled and the time when all objects and operations on objects must be replicated. Must be\n specified together with a <code>Metrics</code> block. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationTimeStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ReplicationTimeValue": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Minutes": {
|
|||
|
"target": "com.amazonaws.s3#Minutes",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Contains an integer specifying time in minutes. </p>\n <p> Valid values: 15 minutes. </p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics\n <code>EventThreshold</code>. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RequestCharged": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, indicates that the requester was successfully charged for the\n request.</p>",
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "requester",
|
|||
|
"name": "requester"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RequestPayer": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Confirms that the requester knows that they will be charged for the request. Bucket\n owners need not specify this parameter in their requests. For information about downloading\n objects from requester pays buckets, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html\">Downloading Objects in\n Requestor Pays Buckets</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "requester",
|
|||
|
"name": "requester"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RequestPaymentConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Payer": {
|
|||
|
"target": "com.amazonaws.s3#Payer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies who pays for the download and request fees.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for Payer.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RequestProgress": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Enabled": {
|
|||
|
"target": "com.amazonaws.s3#EnableRequestProgress",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether periodic QueryProgress frames should be sent. Valid values: TRUE,\n FALSE. Default value: FALSE.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for specifying if periodic <code>QueryProgress</code> messages should be\n sent.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RequestRoute": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RequestToken": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ResponseCacheControl": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ResponseContentDisposition": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ResponseContentEncoding": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ResponseContentLanguage": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ResponseContentType": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ResponseExpires": {
|
|||
|
"type": "timestamp",
|
|||
|
"traits": {
|
|||
|
"smithy.api#timestampFormat": "http-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Restore": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RestoreObject": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#RestoreObjectRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#RestoreObjectOutput"
|
|||
|
},
|
|||
|
"errors": [
|
|||
|
{
|
|||
|
"target": "com.amazonaws.s3#ObjectAlreadyInActiveTierError"
|
|||
|
}
|
|||
|
],
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Restores an archived copy of an object back into Amazon S3</p> \n <p>This action is not supported by Amazon S3 on Outposts.</p>\n <p>This action performs the following types of requests: </p>\n <ul>\n <li>\n <p>\n <code>select</code> - Perform a select query on an archived object</p>\n </li>\n <li>\n <p>\n <code>restore an archive</code> - Restore an archived object</p>\n </li>\n </ul>\n <p>To use this operation, you must have permissions to perform the\n <code>s3:RestoreObject</code> action. The bucket owner has this permission by default\n and can grant this permission to others. For more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources\">Permissions Related to Bucket Subresource Operations</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html\">Managing Access Permissions to Your Amazon S3\n Resources</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>\n <b>Querying Archives with Select Requests</b>\n </p>\n <p>You use a select type of request to perform SQL queries on archived objects. The\n archived objects that are being queried by the select request must be formatted as\n uncompressed comma-separated values (CSV) files. You can run queries and custom analytics\n on your archived data without having to restore your data to a hotter Amazon S3 tier. For an\n overview about select requests, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html\">Querying Archived Objects</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When making a select request, do the following:</p>\n <ul>\n <li>\n <p>Define an output location for the select query's output. This must be an Amazon S3\n bucket in the same AWS Region as the bucket that contains the archive object that is\n being queried. The AWS account that initiates the job must have permissions to write\n to the S3 bucket. You can specify the storage class and encryption for the output\n objects stored in the bucket. For more information about output, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html\">Querying Archived Objects</a>\n in the <i>Amazon S3 User Guide</i>.</p>\n <p>For more information about the <code>S3</code> structure in the request body, see\n the following:</p>\n <ul>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html\">PutObject</a>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html\">Managing Access with\n ACLs</a> in the <i>Amazon S3 User Guide</i>\n </p>\n </li>\n <li>\n <p>\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html\">Protecting Data Using\n Server-Side Encryption</a> in the\n <i>Amazon S3 User Guide</i>\n </p>\n </li>\n </ul>\n </li>\n <li>\n <p>Define the SQL expression for the <code>SELECT</code> type of restoration for your\n query in the request body's <code>SelectParameters</code> structure. You can use\n expressions like the following examples.</p>\n <ul>\n <li>\n
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "POST",
|
|||
|
"uri": "/{Bucket}/{Key+}?restore&x-id=RestoreObject",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RestoreObjectOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
},
|
|||
|
"RestoreOutputPath": {
|
|||
|
"target": "com.amazonaws.s3#RestoreOutputPath",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates the path in the provided S3 output location where Select results will be\n restored to.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-restore-output-path"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RestoreObjectRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name containing the object to restore. </p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the action was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>VersionId used to reference a specific version of the object.</p>",
|
|||
|
"smithy.api#httpQuery": "versionId"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"RestoreRequest": {
|
|||
|
"target": "com.amazonaws.s3#RestoreRequest",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpPayload": {},
|
|||
|
"smithy.api#xmlName": "RestoreRequest"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RestoreOutputPath": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RestoreRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Days": {
|
|||
|
"target": "com.amazonaws.s3#Days",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Lifetime of the active copy in days. Do not use with restores that specify\n <code>OutputLocation</code>.</p>\n <p>The Days element is required for regular restores, and must not be provided for select\n requests.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"GlacierJobParameters": {
|
|||
|
"target": "com.amazonaws.s3#GlacierJobParameters",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>S3 Glacier related parameters pertaining to this job. Do not use with restores that\n specify <code>OutputLocation</code>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Type": {
|
|||
|
"target": "com.amazonaws.s3#RestoreRequestType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Type of restore request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tier": {
|
|||
|
"target": "com.amazonaws.s3#Tier",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Retrieval tier at which the restore will be processed.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Description": {
|
|||
|
"target": "com.amazonaws.s3#Description",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The optional description for the job.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"SelectParameters": {
|
|||
|
"target": "com.amazonaws.s3#SelectParameters",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the parameters for Select job types.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"OutputLocation": {
|
|||
|
"target": "com.amazonaws.s3#OutputLocation",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the location where the restore job's output is stored.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for restore job parameters.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RestoreRequestType": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "SELECT",
|
|||
|
"name": "SELECT"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Role": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RoutingRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Condition": {
|
|||
|
"target": "com.amazonaws.s3#Condition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for describing a condition that must be met for the specified redirect to\n apply. For example, 1. If request is for pages in the <code>/docs</code> folder, redirect\n to the <code>/documents</code> folder. 2. If request results in HTTP error 4xx, redirect\n request to another host where you might process the error.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Redirect": {
|
|||
|
"target": "com.amazonaws.s3#Redirect",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for redirect information. You can redirect requests to another host, to\n another page, or with another protocol. In the event of an error, you can specify a\n different error code to return.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the redirect behavior and when a redirect is applied. For more information\n about routing rules, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects\">Configuring advanced conditional redirects</a> in the\n <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#RoutingRules": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#RoutingRule",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "RoutingRule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#S3KeyFilter": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"FilterRules": {
|
|||
|
"target": "com.amazonaws.s3#FilterRuleList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "FilterRule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for object key name prefix and suffix filtering rules.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#S3Location": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"BucketName": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket where the restore results will be placed.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Prefix": {
|
|||
|
"target": "com.amazonaws.s3#LocationPrefix",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The prefix that is prepended to the restore results for this request.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Encryption": {
|
|||
|
"target": "com.amazonaws.s3#Encryption"
|
|||
|
},
|
|||
|
"CannedACL": {
|
|||
|
"target": "com.amazonaws.s3#ObjectCannedACL",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The canned ACL to apply to the restore results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"AccessControlList": {
|
|||
|
"target": "com.amazonaws.s3#Grants",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A list of grants that control access to the staged results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Tagging": {
|
|||
|
"target": "com.amazonaws.s3#Tagging",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The tag-set that is applied to the restore results.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"UserMetadata": {
|
|||
|
"target": "com.amazonaws.s3#UserMetadata",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A list of metadata to store with the restore results in S3.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The class of storage used to store the restore results.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes an Amazon S3 location that will receive the results of the restore request.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SSECustomerAlgorithm": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SSECustomerKey": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#sensitive": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SSECustomerKeyMD5": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SSEKMS": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"KeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the ID of the AWS Key Management Service (AWS KMS) symmetric customer managed\n customer master key (CMK) to use for encrypting inventory reports.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the use of SSE-KMS to encrypt delivered inventory reports.</p>",
|
|||
|
"smithy.api#xmlName": "SSE-KMS"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SSEKMSEncryptionContext": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#sensitive": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SSEKMSKeyId": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#sensitive": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SSES3": {
|
|||
|
"type": "structure",
|
|||
|
"members": {},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the use of SSE-S3 to encrypt delivered inventory reports.</p>",
|
|||
|
"smithy.api#xmlName": "SSE-S3"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ScanRange": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Start": {
|
|||
|
"target": "com.amazonaws.s3#Start",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the start of the byte range. This parameter is optional. Valid values:\n non-negative integers. The default value is 0. If only start is supplied, it means scan\n from that point to the end of the file.For example;\n <code><scanrange><start>50</start></scanrange></code> means scan\n from byte 50 until the end of the file.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"End": {
|
|||
|
"target": "com.amazonaws.s3#End",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the end of the byte range. This parameter is optional. Valid values:\n non-negative integers. The default value is one less than the size of the object being\n queried. If only the End parameter is supplied, it is interpreted to mean scan the last N\n bytes of the file. For example,\n <code><scanrange><end>50</end></scanrange></code> means scan the\n last 50 bytes.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the byte range of the object to get the records from. A record is processed\n when its first byte is contained by the range. This parameter is optional, but when\n specified, it must not be empty. See RFC 2616, Section 14.35.1 about how to specify the\n start and end of the range.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SelectObjectContent": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#SelectObjectContentRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#SelectObjectContentOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>This action filters the contents of an Amazon S3 object based on a simple structured query\n language (SQL) statement. In the request, along with the SQL expression, you must also\n specify a data serialization format (JSON, CSV, or Apache Parquet) of the object. Amazon S3 uses\n this format to parse object data into records, and returns only records that match the\n specified SQL expression. You must also specify the data serialization format for the\n response.</p> \n <p>This action is not supported by Amazon S3 on Outposts.</p> \n <p>For more information about Amazon S3 Select,\n see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html\">Selecting Content from\n Objects</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>For more information about using SQL with Amazon S3 Select, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html\"> SQL Reference for Amazon S3 Select\n and S3 Glacier Select</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p></p>\n <p>\n <b>Permissions</b>\n </p>\n <p>You must have <code>s3:GetObject</code> permission for this operation. Amazon S3 Select does\n not support anonymous access. For more information about permissions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html\">Specifying Permissions in a Policy</a>\n in the <i>Amazon S3 User Guide</i>.</p>\n <p></p>\n <p>\n <i>Object Data Formats</i>\n </p>\n <p>You can use Amazon S3 Select to query objects that have the following format\n properties:</p>\n <ul>\n <li>\n <p>\n <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or\n Parquet format.</p>\n </li>\n <li>\n <p>\n <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select\n supports.</p>\n </li>\n <li>\n <p>\n <i>GZIP or BZIP2</i> - CSV and JSON files can be compressed using\n GZIP or BZIP2. GZIP and BZIP2 are the only compression formats that Amazon S3 Select\n supports for CSV and JSON files. Amazon S3 Select supports columnar compression for\n Parquet using GZIP or Snappy. Amazon S3 Select does not support whole-object compression\n for Parquet objects.</p>\n </li>\n <li>\n <p>\n <i>Server-side encryption</i> - Amazon S3 Select supports querying\n objects that are protected with server-side encryption.</p>\n <p>For objects that are encrypted with customer-provided encryption keys (SSE-C), you\n must use HTTPS, and you must use the headers that are documented in the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>. For more information about SSE-C, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html\">Server-Side Encryption\n (Using Customer-Provided Encryption Keys)</a> in the\n <i>Amazon S3 User Guide</i>.</p>\n <p>For objects that are encrypted with Amazon S3 managed encryption keys (SSE-S3) and\n customer master keys (CMKs) stored in AWS Key Management Service (SSE-KMS),\n server-side encryption is handled transparently, so you don't need to specify\n anything. For more information about server-side encryption, including SSE-S3 and\n SSE-KMS, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html\">Protecting Data Using\n Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.</p>\n </li>\n </ul>\n\n
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "POST",
|
|||
|
"uri": "/{Bucket}/{Key+}?select&select-type=2&x-id=SelectObjectContent",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SelectObjectContentEventStream": {
|
|||
|
"type": "union",
|
|||
|
"members": {
|
|||
|
"Records": {
|
|||
|
"target": "com.amazonaws.s3#RecordsEvent",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Records Event.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Stats": {
|
|||
|
"target": "com.amazonaws.s3#StatsEvent",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Stats Event.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Progress": {
|
|||
|
"target": "com.amazonaws.s3#ProgressEvent",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Progress Event.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Cont": {
|
|||
|
"target": "com.amazonaws.s3#ContinuationEvent",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Continuation Event.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"End": {
|
|||
|
"target": "com.amazonaws.s3#EndEvent",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The End Event.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The container for selecting objects from a content event stream.</p>",
|
|||
|
"smithy.api#streaming": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SelectObjectContentOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Payload": {
|
|||
|
"target": "com.amazonaws.s3#SelectObjectContentEventStream",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The array of results.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SelectObjectContentRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The S3 bucket.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object key.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The SSE Algorithm used to encrypt the object. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html\">Server-Side Encryption (Using Customer-Provided Encryption Keys</a>. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The SSE Customer Key. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html\">Server-Side Encryption\n (Using Customer-Provided Encryption Keys</a>. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The SSE Customer Key MD5. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html\">Server-Side Encryption\n (Using Customer-Provided Encryption Keys</a>. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expression": {
|
|||
|
"target": "com.amazonaws.s3#Expression",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The expression that is used to query the object.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpressionType": {
|
|||
|
"target": "com.amazonaws.s3#ExpressionType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The type of the provided expression (for example, SQL).</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestProgress": {
|
|||
|
"target": "com.amazonaws.s3#RequestProgress",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies if periodic request progress information should be enabled.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"InputSerialization": {
|
|||
|
"target": "com.amazonaws.s3#InputSerialization",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the format of the data in the object that is being queried.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"OutputSerialization": {
|
|||
|
"target": "com.amazonaws.s3#OutputSerialization",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the format of the data that you want Amazon S3 to return in response.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ScanRange": {
|
|||
|
"target": "com.amazonaws.s3#ScanRange",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the byte range of the object to get the records from. A record is processed\n when its first byte is contained by the range. This parameter is optional, but when\n specified, it must not be empty. See RFC 2616, Section 14.35.1 about how to specify the\n start and end of the range.</p>\n <p>\n <code>ScanRange</code>may be used in the following ways:</p>\n <ul>\n <li>\n <p>\n <code><scanrange><start>50</start><end>100</end></scanrange></code>\n - process only the records starting between the bytes 50 and 100 (inclusive, counting\n from zero)</p>\n </li>\n <li>\n <p>\n <code><scanrange><start>50</start></scanrange></code> -\n process only the records starting after the byte 50</p>\n </li>\n <li>\n <p>\n <code><scanrange><end>50</end></scanrange></code> -\n process only the records within the last 50 bytes of the file.</p>\n </li>\n </ul>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Request to filter the contents of an Amazon S3 object based on a simple Structured Query\n Language (SQL) statement. In the request, along with the SQL expression, you must specify a\n data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data\n into records. It returns only records that match the specified SQL expression. You must\n also specify the data serialization format for the response. For more information, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html\">S3Select API Documentation</a>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SelectParameters": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"InputSerialization": {
|
|||
|
"target": "com.amazonaws.s3#InputSerialization",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the serialization format of the object.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpressionType": {
|
|||
|
"target": "com.amazonaws.s3#ExpressionType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The type of the provided expression (for example, SQL).</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Expression": {
|
|||
|
"target": "com.amazonaws.s3#Expression",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The expression that is used to query the object.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"OutputSerialization": {
|
|||
|
"target": "com.amazonaws.s3#OutputSerialization",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes how the results of the Select job are serialized.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the parameters for Select job types.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ServerSideEncryption": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "AES256",
|
|||
|
"name": "AES256"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "aws:kms",
|
|||
|
"name": "aws_kms"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ServerSideEncryptionByDefault": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"SSEAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Server-side encryption algorithm to use for the default encryption.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"KMSMasterKeyID": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default\n encryption. This parameter is allowed if and only if <code>SSEAlgorithm</code> is set to\n <code>aws:kms</code>.</p>\n <p>You can specify the key ID or the Amazon Resource Name (ARN) of the KMS key. However, if you\n are using encryption with cross-account operations, you must use a fully qualified KMS key ARN.\n For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy\">Using encryption for cross-account operations</a>. </p>\n <p>\n <b>For example:</b>\n </p>\n <ul>\n <li>\n <p>Key ID: <code>1234abcd-12ab-34cd-56ef-1234567890ab</code>\n </p>\n </li>\n <li>\n <p>Key ARN:\n <code>arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab</code>\n </p>\n </li>\n </ul>\n <important>\n <p>Amazon S3 only supports symmetric KMS keys and not asymmetric KMS keys. For more information, see\n <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html\">Using symmetric and\n asymmetric keys</a> in the <i>AWS Key Management Service Developer Guide</i>.</p>\n </important>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the default server-side encryption to apply to new objects in the bucket. If a\n PUT Object request doesn't specify any server-side encryption, this default encryption will\n be applied. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html\">PUT Bucket encryption</a> in\n the <i>Amazon S3 API Reference</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ServerSideEncryptionConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Rules": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryptionRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for information about a particular server-side encryption configuration\n rule.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Rule"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the default server-side-encryption configuration.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ServerSideEncryptionRule": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ApplyServerSideEncryptionByDefault": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryptionByDefault",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the default server-side encryption to apply to new objects in the bucket. If a\n PUT Object request doesn't specify any server-side encryption, this default encryption will\n be applied.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the <code>BucketKeyEnabled</code> element to <code>true</code> causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.</p>\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html\">Amazon S3 Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the default server-side encryption configuration.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#ServerSideEncryptionRules": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryptionRule"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Setting": {
|
|||
|
"type": "boolean"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Size": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SourceSelectionCriteria": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"SseKmsEncryptedObjects": {
|
|||
|
"target": "com.amazonaws.s3#SseKmsEncryptedObjects",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> A container for filter information for the selection of Amazon S3 objects encrypted with AWS\n KMS. If you include <code>SourceSelectionCriteria</code> in the replication configuration,\n this element is required. </p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplicaModifications": {
|
|||
|
"target": "com.amazonaws.s3#ReplicaModifications",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A filter that you can specify for selections for modifications on replicas. Amazon S3 doesn't\n replicate replica modifications by default. In the latest version of replication\n configuration (when <code>Filter</code> is specified), you can specify this element and set\n the status to <code>Enabled</code> to replicate modifications on replicas. </p>\n <note>\n <p> If you don't specify the <code>Filter</code> element, Amazon S3 assumes that the\n replication configuration is the earlier version, V1. In the earlier version, this\n element is not allowed</p>\n </note>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container that describes additional filters for identifying the source objects that\n you want to replicate. You can choose to enable or disable the replication of these\n objects. Currently, Amazon S3 supports only the filter that you can specify for objects created\n with server-side encryption using a customer master key (CMK) stored in AWS Key Management\n Service (SSE-KMS).</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SseKmsEncryptedObjects": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#SseKmsEncryptedObjectsStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether Amazon S3 replicates objects created with server-side encryption using an\n AWS KMS key stored in AWS Key Management Service.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for filter information for the selection of S3 objects encrypted with AWS\n KMS.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#SseKmsEncryptedObjectsStatus": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Enabled",
|
|||
|
"name": "Enabled"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Disabled",
|
|||
|
"name": "Disabled"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Start": {
|
|||
|
"type": "long"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#StartAfter": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Stats": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"BytesScanned": {
|
|||
|
"target": "com.amazonaws.s3#BytesScanned",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The total number of object bytes scanned.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"BytesProcessed": {
|
|||
|
"target": "com.amazonaws.s3#BytesProcessed",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The total number of uncompressed object bytes processed.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"BytesReturned": {
|
|||
|
"target": "com.amazonaws.s3#BytesReturned",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The total number of bytes of records payload data returned.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the stats details.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#StatsEvent": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Details": {
|
|||
|
"target": "com.amazonaws.s3#Stats",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Stats event details.</p>",
|
|||
|
"smithy.api#eventPayload": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the Stats Event.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#StorageClass": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "STANDARD",
|
|||
|
"name": "STANDARD"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "REDUCED_REDUNDANCY",
|
|||
|
"name": "REDUCED_REDUNDANCY"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "STANDARD_IA",
|
|||
|
"name": "STANDARD_IA"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ONEZONE_IA",
|
|||
|
"name": "ONEZONE_IA"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "INTELLIGENT_TIERING",
|
|||
|
"name": "INTELLIGENT_TIERING"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "GLACIER",
|
|||
|
"name": "GLACIER"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "DEEP_ARCHIVE",
|
|||
|
"name": "DEEP_ARCHIVE"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "OUTPOSTS",
|
|||
|
"name": "OUTPOSTS"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#StorageClassAnalysis": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"DataExport": {
|
|||
|
"target": "com.amazonaws.s3#StorageClassAnalysisDataExport",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies how data related to the storage class analysis for an Amazon S3 bucket should be\n exported.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies data related to access patterns to be collected and made available to analyze\n the tradeoffs between different storage classes for an Amazon S3 bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#StorageClassAnalysisDataExport": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"OutputSchemaVersion": {
|
|||
|
"target": "com.amazonaws.s3#StorageClassAnalysisSchemaVersion",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version of the output schema to use when exporting data. Must be\n <code>V_1</code>.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Destination": {
|
|||
|
"target": "com.amazonaws.s3#AnalyticsExportDestination",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The place to store the data for an analysis.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for data related to the storage class analysis for an Amazon S3 bucket for\n export.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#StorageClassAnalysisSchemaVersion": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "V_1",
|
|||
|
"name": "V_1"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#StreamingBlob": {
|
|||
|
"type": "blob",
|
|||
|
"traits": {
|
|||
|
"smithy.api#streaming": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Suffix": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Tag": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Name of the object key.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Value": {
|
|||
|
"target": "com.amazonaws.s3#Value",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Value of the tag.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container of a key value name pair.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TagCount": {
|
|||
|
"type": "integer"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TagSet": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Tag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "Tag"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Tagging": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"TagSet": {
|
|||
|
"target": "com.amazonaws.s3#TagSet",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A collection for a set of tags</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for <code>TagSet</code> elements.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TaggingDirective": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "COPY",
|
|||
|
"name": "COPY"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "REPLACE",
|
|||
|
"name": "REPLACE"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TaggingHeader": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TargetBucket": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TargetGrant": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Grantee": {
|
|||
|
"target": "com.amazonaws.s3#Grantee",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for the person being granted permissions.</p>",
|
|||
|
"smithy.api#xmlNamespace": {
|
|||
|
"uri": "http://www.w3.org/2001/XMLSchema-instance",
|
|||
|
"prefix": "xsi"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"Permission": {
|
|||
|
"target": "com.amazonaws.s3#BucketLogsPermission",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Logging permissions assigned to the grantee for the bucket.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for granting information.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TargetGrants": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#TargetGrant",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "Grant"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TargetPrefix": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Tier": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "Standard",
|
|||
|
"name": "Standard"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Bulk",
|
|||
|
"name": "Bulk"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Expedited",
|
|||
|
"name": "Expedited"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Tiering": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Days": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringDays",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The number of consecutive days of no access after which an object will be eligible to be\n transitioned to the corresponding tier. The minimum number of days specified for\n Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least\n 180 days. The maximum can be up to 2 years (730 days).</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"AccessTier": {
|
|||
|
"target": "com.amazonaws.s3#IntelligentTieringAccessTier",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>S3 Intelligent-Tiering access tier. See <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">Storage class for\n automatically optimizing frequently and infrequently accessed objects</a> for a list\n of access tiers in the S3 Intelligent-Tiering storage class.</p>",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The S3 Intelligent-Tiering storage class is designed to optimize storage costs by\n automatically moving data to the most cost-effective storage access tier, without\n additional operational overhead.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TieringList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Tiering"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Token": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TopicArn": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TopicConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Id": {
|
|||
|
"target": "com.amazonaws.s3#NotificationId"
|
|||
|
},
|
|||
|
"TopicArn": {
|
|||
|
"target": "com.amazonaws.s3#TopicArn",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message\n when it detects events of the specified type.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlName": "Topic"
|
|||
|
}
|
|||
|
},
|
|||
|
"Events": {
|
|||
|
"target": "com.amazonaws.s3#EventList",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The Amazon S3 bucket event about which to send notifications. For more information, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Supported\n Event Types</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#required": {},
|
|||
|
"smithy.api#xmlFlattened": {},
|
|||
|
"smithy.api#xmlName": "Event"
|
|||
|
}
|
|||
|
},
|
|||
|
"Filter": {
|
|||
|
"target": "com.amazonaws.s3#NotificationConfigurationFilter"
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A container for specifying the configuration for publication of messages to an Amazon\n Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TopicConfigurationList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#TopicConfiguration"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Transition": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Date": {
|
|||
|
"target": "com.amazonaws.s3#Date",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates when objects are transitioned to the specified storage class. The date value\n must be in ISO 8601 format. The time is always midnight UTC.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"Days": {
|
|||
|
"target": "com.amazonaws.s3#Days",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates the number of days after creation when objects are transitioned to the\n specified storage class. The value must be a positive integer.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#TransitionStorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The storage class to which you want the object to transition.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies when an object transitions to a specified storage class. For more information\n about Amazon S3 lifecycle configuration rules, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html\">Transitioning\n Objects Using Amazon S3 Lifecycle</a> in the <i>Amazon S3 User Guide</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TransitionList": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#Transition"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#TransitionStorageClass": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "GLACIER",
|
|||
|
"name": "GLACIER"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "STANDARD_IA",
|
|||
|
"name": "STANDARD_IA"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "ONEZONE_IA",
|
|||
|
"name": "ONEZONE_IA"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "INTELLIGENT_TIERING",
|
|||
|
"name": "INTELLIGENT_TIERING"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "DEEP_ARCHIVE",
|
|||
|
"name": "DEEP_ARCHIVE"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Type": {
|
|||
|
"type": "string",
|
|||
|
"traits": {
|
|||
|
"smithy.api#enum": [
|
|||
|
{
|
|||
|
"value": "CanonicalUser",
|
|||
|
"name": "CanonicalUser"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "AmazonCustomerByEmail",
|
|||
|
"name": "AmazonCustomerByEmail"
|
|||
|
},
|
|||
|
{
|
|||
|
"value": "Group",
|
|||
|
"name": "Group"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#URI": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UploadIdMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UploadPart": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#UploadPartRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#UploadPartOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Uploads a part in a multipart upload.</p>\n <note>\n <p>In this operation, you provide part data in your request. However, you have an option\n to specify your existing Amazon S3 object as a data source for the part you are uploading. To\n upload a part from an existing object, you use the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html\">UploadPartCopy</a> operation.\n </p>\n </note>\n\n <p>You must initiate a multipart upload (see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html\">CreateMultipartUpload</a>)\n before you can upload any part. In response to your initiate request, Amazon S3 returns an\n upload ID, a unique identifier, that you must include in your upload part request.</p>\n <p>Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely\n identifies a part and also defines its position within the object being created. If you\n upload a new part using the same part number that was used with a previous part, the\n previously uploaded part is overwritten. Each part must be at least 5 MB in size, except\n the last part. There is no size limit on the last part of your multipart upload.</p>\n <p>To ensure that data is not corrupted when traversing the network, specify the\n <code>Content-MD5</code> header in the upload part request. Amazon S3 checks the part data\n against the provided MD5 value. If they do not match, Amazon S3 returns an error. </p>\n\n <p>If the upload request is signed with Signature Version 4, then AWS S3 uses the\n <code>x-amz-content-sha256</code> header as a checksum instead of\n <code>Content-MD5</code>. For more information see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html\">Authenticating Requests: Using the Authorization Header (AWS Signature Version\n 4)</a>. </p>\n\n\n\n <p>\n <b>Note:</b> After you initiate multipart upload and upload\n one or more parts, you must either complete or abort multipart upload in order to stop\n getting charged for storage of the uploaded parts. Only after you either complete or abort\n multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts\n storage.</p>\n\n <p>For more information on multipart uploads, go to <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html\">Multipart Upload Overview</a> in the\n <i>Amazon S3 User Guide </i>.</p>\n <p>For information on the permissions required to use the multipart upload API, go to\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html\">Multipart Upload and\n Permissions</a> in the <i>Amazon S3 User Guide</i>.</p>\n\n <p>You can optionally request server-side encryption where Amazon S3 encrypts your data as it\n writes it to disks in its data centers and decrypts it for you when you access it. You have\n the option of providing your own encryption key, or you can use the AWS managed encryption\n keys. If you choose to provide your own encryption key, the request headers you provide in\n the request must match the headers you used in the request to initiate the upload by using\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html\">CreateMultipartUpload</a>. For more information, go to <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html\">Using Server-Side Encryption</a> in\n the <i>Amazon S3 User Guide</i>.</p>\n\n <p>Server-side encryption is supported by the S3 Multipart Upload actions. Unless you are\n using a customer-provided encryption key, you don't need to specify the encryption\n par
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=UploadPart",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UploadPartCopy": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#UploadPartCopyRequest"
|
|||
|
},
|
|||
|
"output": {
|
|||
|
"target": "com.amazonaws.s3#UploadPartCopyOutput"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Uploads a part by copying data from an existing object as data source. You specify the\n data source by adding the request header <code>x-amz-copy-source</code> in your request and\n a byte range by adding the request header <code>x-amz-copy-source-range</code> in your\n request. </p>\n <p>The minimum allowable part size for a multipart upload is 5 MB. For more information\n about multipart upload limits, go to <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/qfacts.html\">Quick\n Facts</a> in the <i>Amazon S3 User Guide</i>. </p>\n <note>\n <p>Instead of using an existing object as part data, you might use the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>\n action and provide data in your request.</p>\n </note>\n\n <p>You must initiate a multipart upload before you can upload any part. In response to your\n initiate request. Amazon S3 returns a unique identifier, the upload ID, that you must include in\n your upload part request.</p>\n <p>For more information about using the <code>UploadPartCopy</code> operation, see the\n following:</p>\n\n <ul>\n <li>\n <p>For conceptual information about multipart uploads, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html\">Uploading Objects Using Multipart\n Upload</a> in the <i>Amazon S3 User Guide</i>.</p>\n </li>\n <li>\n <p>For information about permissions required to use the multipart upload API, see\n <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html\">Multipart Upload and\n Permissions</a> in the <i>Amazon S3 User Guide</i>.</p>\n </li>\n <li>\n <p>For information about copying objects using a single atomic action vs. the\n multipart upload, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html\">Operations on\n Objects</a> in the <i>Amazon S3 User Guide</i>.</p>\n </li>\n <li>\n <p>For information about using server-side encryption with customer-provided\n encryption keys with the UploadPartCopy operation, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html\">CopyObject</a> and <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html\">UploadPart</a>.</p>\n </li>\n </ul>\n <p>Note the following additional considerations about the request headers\n <code>x-amz-copy-source-if-match</code>, <code>x-amz-copy-source-if-none-match</code>,\n <code>x-amz-copy-source-if-unmodified-since</code>, and\n <code>x-amz-copy-source-if-modified-since</code>:</p>\n <p> </p>\n <ul>\n <li>\n <p>\n <b>Consideration 1</b> - If both of the\n <code>x-amz-copy-source-if-match</code> and\n <code>x-amz-copy-source-if-unmodified-since</code> headers are present in the\n request as follows:</p>\n <p>\n <code>x-amz-copy-source-if-match</code> condition evaluates to <code>true</code>,\n and;</p>\n <p>\n <code>x-amz-copy-source-if-unmodified-since</code> condition evaluates to\n <code>false</code>;</p>\n <p>Amazon S3 returns <code>200 OK</code> and copies the data.\n </p>\n\n </li>\n <li>\n <p>\n <b>Consideration 2</b> - If both of the\n <code>x-amz-copy-source-if-none-match</code> and\n <code>x-amz-copy-source-if-modified-since</code> headers are present in the\n request as follows:</p>\n <p>\n
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "PUT",
|
|||
|
"uri": "/{Bucket}/{Key+}?x-id=UploadPartCopy",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UploadPartCopyOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"CopySourceVersionId": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The version of the source object that was copied, if you have enabled versioning on the\n source bucket.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopyPartResult": {
|
|||
|
"target": "com.amazonaws.s3#CopyPartResult",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Container for all response elements.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header confirming the encryption algorithm used.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header to provide round-trip message integrity verification of\n the customer-provided encryption key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UploadPartCopyRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The bucket name.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySource": {
|
|||
|
"target": "com.amazonaws.s3#CopySource",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the source object for the copy operation. You specify the value in one of two\n formats, depending on whether you want to access the source object through an <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points.html\">access point</a>:</p>\n <ul>\n <li>\n <p>For objects not accessed through an access point, specify the name of the source\n bucket and key of the source object, separated by a slash (/). For example, to copy\n the object <code>reports/january.pdf</code> from the bucket\n <code>awsexamplebucket</code>, use\n <code>awsexamplebucket/reports/january.pdf</code>. The value must be URL\n encoded.</p>\n </li>\n <li> \n <p>For objects accessed through access points, specify the Amazon Resource Name (ARN) of the object as accessed through the access point, in the format <code>arn:aws:s3:<Region>:<account-id>:accesspoint/<access-point-name>/object/<key></code>. For example, to copy the object <code>reports/january.pdf</code> through access point <code>my-access-point</code> owned by account <code>123456789012</code> in Region <code>us-west-2</code>, use the URL encoding of <code>arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/reports/january.pdf</code>. The value must be URL encoded.</p> \n <note>\n <p>Amazon S3 supports copy operations using access points only when the source and destination buckets are in the same AWS Region.</p>\n </note> \n <p>Alternatively, for objects accessed through Amazon S3 on Outposts, specify the ARN of the object as accessed in the format <code>arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/object/<key></code>. For example, to copy the object <code>reports/january.pdf</code> through outpost <code>my-outpost</code> owned by account <code>123456789012</code> in Region <code>us-west-2</code>, use the URL encoding of <code>arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/object/reports/january.pdf</code>. The value must be URL encoded. </p> \n </li>\n </ul>\n <p>To copy a specific version of an object, append <code>?versionId=<version-id></code>\n to the value (for example,\n <code>awsexamplebucket/reports/january.pdf?versionId=QUpfdndhfd8438MNFDN93jdnJFkdmqnh893</code>).\n If you don't specify a version ID, Amazon S3 copies the latest version of the source\n object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfMatch": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if its entity tag (ETag) matches the specified tag.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-match"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfModifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfModifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if it has been modified since the specified time.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-modified-since"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfNoneMatch": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfNoneMatch",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if its entity tag (ETag) is different than the specified ETag.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-none-match"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceIfUnmodifiedSince": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceIfUnmodifiedSince",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Copies the object if it hasn't been modified since the specified time.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-if-unmodified-since"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceRange": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceRange",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The range of bytes to copy from the source object. The range value must use the form\n bytes=first-last, where the first and last are the zero-based byte offsets to copy. For\n example, bytes=0-9 indicates that you want to copy the first 10 bytes of the source. You\n can copy a range only if the source object is greater than 5 MB.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-range"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the multipart upload was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"PartNumber": {
|
|||
|
"target": "com.amazonaws.s3#PartNumber",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Part number of part being copied. This is a positive integer between 1 and\n 10,000.</p>",
|
|||
|
"smithy.api#httpQuery": "partNumber",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Upload ID identifying the multipart upload whose part is being copied.</p>",
|
|||
|
"smithy.api#httpQuery": "uploadId",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use to when encrypting the object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This\n value is used to store the object and then it is discarded; Amazon S3 does not store the\n encryption key. The key must be appropriate for use with the algorithm specified in the\n <code>x-amz-server-side-encryption-customer-algorithm</code> header. This must be the\n same encryption key specified in the initiate multipart upload request.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceSSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceSSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use when decrypting the source object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceSSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceSSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source\n object. The encryption key provided in this header must be one that was used when the\n source object was created.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"CopySourceSSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#CopySourceSSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-copy-source-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected destination bucket owner. If the destination bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedSourceBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected source bucket owner. If the source bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-source-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UploadPartOutput": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The server-side encryption algorithm used when storing this object in Amazon S3 (for example,\n AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Entity tag for the uploaded object.</p>",
|
|||
|
"smithy.api#httpHeader": "ETag"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header confirming the encryption algorithm used.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the\n response will include this header to provide round-trip message integrity verification of\n the customer-provided encryption key.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric\n customer managed customer master key (CMK) was used for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-charged"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UploadPartRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"Body": {
|
|||
|
"target": "com.amazonaws.s3#StreamingBlob",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object data.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Bucket": {
|
|||
|
"target": "com.amazonaws.s3#BucketName",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the bucket to which the multipart upload was initiated.</p>\n <p>When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html\">Using access points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. When using this action using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html\">Using S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLength": {
|
|||
|
"target": "com.amazonaws.s3#ContentLength",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Size of the body in bytes. This parameter is useful when the size of the body cannot be\n determined automatically.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Length"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentMD5": {
|
|||
|
"target": "com.amazonaws.s3#ContentMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The base64-encoded 128-bit MD5 digest of the part data. This parameter is auto-populated\n when using the command from the CLI. This parameter is required if object lock parameters\n are specified.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"Key": {
|
|||
|
"target": "com.amazonaws.s3#ObjectKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Object key for which the multipart upload was initiated.</p>",
|
|||
|
"smithy.api#httpLabel": {},
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"PartNumber": {
|
|||
|
"target": "com.amazonaws.s3#PartNumber",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Part number of part being uploaded. This is a positive integer between 1 and\n 10,000.</p>",
|
|||
|
"smithy.api#httpQuery": "partNumber",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"UploadId": {
|
|||
|
"target": "com.amazonaws.s3#MultipartUploadId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Upload ID identifying the multipart upload whose part is being uploaded.</p>",
|
|||
|
"smithy.api#httpQuery": "uploadId",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the algorithm to use to when encrypting the object (for example,\n AES256).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKey": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKey",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This\n value is used to store the object and then it is discarded; Amazon S3 does not store the\n encryption key. The key must be appropriate for use with the algorithm specified in the\n <code>x-amz-server-side-encryption-customer-algorithm header</code>. This must be the\n same encryption key specified in the initiate multipart upload request.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses\n this header for a message integrity check to ensure that the encryption key was transmitted\n without error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestPayer": {
|
|||
|
"target": "com.amazonaws.s3#RequestPayer",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-request-payer"
|
|||
|
}
|
|||
|
},
|
|||
|
"ExpectedBucketOwner": {
|
|||
|
"target": "com.amazonaws.s3#AccountId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-expected-bucket-owner"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#UserMetadata": {
|
|||
|
"type": "list",
|
|||
|
"member": {
|
|||
|
"target": "com.amazonaws.s3#MetadataEntry",
|
|||
|
"traits": {
|
|||
|
"smithy.api#xmlName": "MetadataEntry"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Value": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#VersionIdMarker": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#VersioningConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"MFADelete": {
|
|||
|
"target": "com.amazonaws.s3#MFADelete",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether MFA delete is enabled in the bucket versioning configuration. This\n element is only returned if the bucket has been configured with MFA delete. If the bucket\n has never been so configured, this element is not returned.</p>",
|
|||
|
"smithy.api#xmlName": "MfaDelete"
|
|||
|
}
|
|||
|
},
|
|||
|
"Status": {
|
|||
|
"target": "com.amazonaws.s3#BucketVersioningStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The versioning state of the bucket.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Describes the versioning state of an Amazon S3 bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html\">PUT\n Bucket versioning</a> in the <i>Amazon S3 API Reference</i>.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#WebsiteConfiguration": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"ErrorDocument": {
|
|||
|
"target": "com.amazonaws.s3#ErrorDocument",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the error document for the website.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"IndexDocument": {
|
|||
|
"target": "com.amazonaws.s3#IndexDocument",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The name of the index document for the website.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"RedirectAllRequestsTo": {
|
|||
|
"target": "com.amazonaws.s3#RedirectAllRequestsTo",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The redirect behavior for every request to this bucket's website endpoint.</p>\n <important>\n <p>If you specify this property, you can't specify any other property.</p>\n </important>"
|
|||
|
}
|
|||
|
},
|
|||
|
"RoutingRules": {
|
|||
|
"target": "com.amazonaws.s3#RoutingRules",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Rules that define when a redirect is applied and the redirect behavior.</p>"
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies website configuration parameters for an Amazon S3 bucket.</p>"
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#WebsiteRedirectLocation": {
|
|||
|
"type": "string"
|
|||
|
},
|
|||
|
"com.amazonaws.s3#WriteGetObjectResponse": {
|
|||
|
"type": "operation",
|
|||
|
"input": {
|
|||
|
"target": "com.amazonaws.s3#WriteGetObjectResponseRequest"
|
|||
|
},
|
|||
|
"traits": {
|
|||
|
"aws.auth#unsignedPayload": {},
|
|||
|
"smithy.api#auth": [
|
|||
|
"aws.auth#sigv4"
|
|||
|
],
|
|||
|
"smithy.api#documentation": "<p>Passes transformed\n objects to a <code>GetObject</code> operation when using Object Lambda Access Points. For information about\n Object Lambda Access Points, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html\">Transforming objects with\n Object Lambda Access Points</a> in the <i>Amazon S3 User Guide</i>.</p>\n <p>This operation supports metadata that can be returned by <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\">GetObject</a>, in addition to\n <code>RequestRoute</code>, <code>RequestToken</code>, <code>StatusCode</code>,\n <code>ErrorCode</code>, and <code>ErrorMessage</code>. The <code>GetObject</code>\n response metadata is supported so that the <code>WriteGetObjectResponse</code> caller,\n typically an AWS Lambda function, can provide the same metadata when it internally invokes\n <code>GetObject</code>. When <code>WriteGetObjectResponse</code> is called by a\n customer-owned Lambda function, the metadata returned to the end user\n <code>GetObject</code> call might differ from what Amazon S3 would normally return.</p>\n <p>AWS provides some prebuilt Lambda functions that you can use with S3 Object Lambda to detect and redact\n personally identifiable information (PII) and decompress S3 objects. These Lambda functions\n are available in the AWS Serverless Application Repository, and can be selected through the AWS Management Console when you create your\n Object Lambda Access Point.</p>\n <p>Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically detects personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket. </p>\n <p>Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically redacts personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket. </p>\n <p>Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped to decompress objects stored in S3 in one of six compressed file formats including bzip2, gzip, snappy, zlib, zstandard and ZIP. </p>\n <p>For information on how to view and use these functions, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html\">Using AWS built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.</p>",
|
|||
|
"smithy.api#endpoint": {
|
|||
|
"hostPrefix": "{RequestRoute}."
|
|||
|
},
|
|||
|
"smithy.api#http": {
|
|||
|
"method": "POST",
|
|||
|
"uri": "/WriteGetObjectResponse?x-id=WriteGetObjectResponse",
|
|||
|
"code": 200
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#WriteGetObjectResponseRequest": {
|
|||
|
"type": "structure",
|
|||
|
"members": {
|
|||
|
"RequestRoute": {
|
|||
|
"target": "com.amazonaws.s3#RequestRoute",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Route prefix to the HTTP URL generated.</p>",
|
|||
|
"smithy.api#hostLabel": {},
|
|||
|
"smithy.api#httpHeader": "x-amz-request-route",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestToken": {
|
|||
|
"target": "com.amazonaws.s3#RequestToken",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A single use encrypted token that maps <code>WriteGetObjectResponse</code> to the end\n user <code>GetObject</code> request.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-request-token",
|
|||
|
"smithy.api#required": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"Body": {
|
|||
|
"target": "com.amazonaws.s3#StreamingBlob",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The object data.</p>",
|
|||
|
"smithy.api#httpPayload": {}
|
|||
|
}
|
|||
|
},
|
|||
|
"StatusCode": {
|
|||
|
"target": "com.amazonaws.s3#GetObjectResponseStatusCode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The integer status code for an HTTP response of a corresponding <code>GetObject</code>\n request.</p>\n <p class=\"title\">\n <b>Status Codes</b>\n </p>\n <ul>\n <li>\n <p>\n <i>200 - OK</i>\n </p>\n </li>\n <li>\n <p>\n <i>206 - Partial Content</i>\n </p>\n </li>\n <li>\n <p>\n <i>304 - Not Modified</i>\n </p>\n </li>\n <li>\n <p>\n <i>400 - Bad Request</i>\n </p>\n </li>\n <li>\n <p>\n <i>401 - Unauthorized</i>\n </p>\n </li>\n <li>\n <p>\n <i>403 - Forbidden</i>\n </p>\n </li>\n <li>\n <p>\n <i>404 - Not Found</i>\n </p>\n </li>\n <li>\n <p>\n <i>405 - Method Not Allowed</i>\n </p>\n </li>\n <li>\n <p>\n <i>409 - Conflict</i>\n </p>\n </li>\n <li>\n <p>\n <i>411 - Length Required</i>\n </p>\n </li>\n <li>\n <p>\n <i>412 - Precondition Failed</i>\n </p>\n </li>\n <li>\n <p>\n <i>416 - Range Not Satisfiable</i>\n </p>\n </li>\n <li>\n <p>\n <i>500 - Internal Server Error</i>\n </p>\n </li>\n <li>\n <p>\n <i>503 - Service Unavailable</i>\n </p>\n </li>\n </ul>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-status"
|
|||
|
}
|
|||
|
},
|
|||
|
"ErrorCode": {
|
|||
|
"target": "com.amazonaws.s3#ErrorCode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A string that uniquely identifies an error condition. Returned in the <Code> tag\n of the error XML response for a corresponding <code>GetObject</code> call. Cannot be used\n with a successful <code>StatusCode</code> header or when the transformed object is provided\n in the body. All error codes from S3 are sentence-cased. Regex value is \"^[A-Z][a-zA-Z]+$\".</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-error-code"
|
|||
|
}
|
|||
|
},
|
|||
|
"ErrorMessage": {
|
|||
|
"target": "com.amazonaws.s3#ErrorMessage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Contains a generic description of the error condition. Returned in the <Message>\n tag of the error XML response for a corresponding <code>GetObject</code> call. Cannot be\n used with a successful <code>StatusCode</code> header or when the transformed object is\n provided in body.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-error-message"
|
|||
|
}
|
|||
|
},
|
|||
|
"AcceptRanges": {
|
|||
|
"target": "com.amazonaws.s3#AcceptRanges",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates that a range of bytes was specified.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-accept-ranges"
|
|||
|
}
|
|||
|
},
|
|||
|
"CacheControl": {
|
|||
|
"target": "com.amazonaws.s3#CacheControl",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies caching behavior along the request/reply chain.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Cache-Control"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentDisposition": {
|
|||
|
"target": "com.amazonaws.s3#ContentDisposition",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies presentational information for the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Content-Disposition"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentEncoding": {
|
|||
|
"target": "com.amazonaws.s3#ContentEncoding",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding\n mechanisms must be applied to obtain the media-type referenced by the Content-Type header\n field.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Content-Encoding"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLanguage": {
|
|||
|
"target": "com.amazonaws.s3#ContentLanguage",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The language the content is in.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Content-Language"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentLength": {
|
|||
|
"target": "com.amazonaws.s3#ContentLength",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The size of the content body in bytes.</p>",
|
|||
|
"smithy.api#httpHeader": "Content-Length"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentRange": {
|
|||
|
"target": "com.amazonaws.s3#ContentRange",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The portion of the object returned in the response.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Content-Range"
|
|||
|
}
|
|||
|
},
|
|||
|
"ContentType": {
|
|||
|
"target": "com.amazonaws.s3#ContentType",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A standard MIME type describing the format of the object data.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Content-Type"
|
|||
|
}
|
|||
|
},
|
|||
|
"DeleteMarker": {
|
|||
|
"target": "com.amazonaws.s3#DeleteMarker",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Specifies whether an object stored in Amazon S3 is (<code>true</code>) or is not\n (<code>false</code>) a delete marker. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-delete-marker"
|
|||
|
}
|
|||
|
},
|
|||
|
"ETag": {
|
|||
|
"target": "com.amazonaws.s3#ETag",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An opaque identifier assigned by a web server to a specific version of a resource found\n at a URL. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-ETag"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expires": {
|
|||
|
"target": "com.amazonaws.s3#Expires",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time at which the object is no longer cacheable.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Expires"
|
|||
|
}
|
|||
|
},
|
|||
|
"Expiration": {
|
|||
|
"target": "com.amazonaws.s3#Expiration",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>If object stored in Amazon S3 expiration is configured (see PUT Bucket lifecycle) it includes expiry-date and rule-id key-value pairs providing object expiration information. The value of the rule-id is URL encoded. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-expiration"
|
|||
|
}
|
|||
|
},
|
|||
|
"LastModified": {
|
|||
|
"target": "com.amazonaws.s3#LastModified",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time that the object was last modified.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-Last-Modified"
|
|||
|
}
|
|||
|
},
|
|||
|
"MissingMeta": {
|
|||
|
"target": "com.amazonaws.s3#MissingMeta",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Set to the number of metadata entries not returned in <code>x-amz-meta</code> headers.\n This can happen if you create metadata using an API like SOAP that supports more flexible\n metadata than the REST API. For example, using SOAP, you can create metadata whose values\n are not legal HTTP headers.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-missing-meta"
|
|||
|
}
|
|||
|
},
|
|||
|
"Metadata": {
|
|||
|
"target": "com.amazonaws.s3#Metadata",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>A map of metadata to store with the object in S3.</p>",
|
|||
|
"smithy.api#httpPrefixHeaders": "x-amz-meta-"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockMode": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockMode",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether an object stored in Amazon S3 has Object Lock enabled. For more\n information about S3 Object Lock, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html\">Object Lock</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-object-lock-mode"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockLegalHoldStatus": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockLegalHoldStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates whether an object stored in Amazon S3 has an active legal hold.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-object-lock-legal-hold"
|
|||
|
}
|
|||
|
},
|
|||
|
"ObjectLockRetainUntilDate": {
|
|||
|
"target": "com.amazonaws.s3#ObjectLockRetainUntilDate",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The date and time when Object Lock is configured to expire.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-object-lock-retain-until-date"
|
|||
|
}
|
|||
|
},
|
|||
|
"PartsCount": {
|
|||
|
"target": "com.amazonaws.s3#PartsCount",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The count of parts this object has.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-mp-parts-count"
|
|||
|
}
|
|||
|
},
|
|||
|
"ReplicationStatus": {
|
|||
|
"target": "com.amazonaws.s3#ReplicationStatus",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Indicates if request involves bucket that is either a source or destination in a Replication rule. For more\n information about S3 Replication, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication.html\">Replication</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-replication-status"
|
|||
|
}
|
|||
|
},
|
|||
|
"RequestCharged": {
|
|||
|
"target": "com.amazonaws.s3#RequestCharged",
|
|||
|
"traits": {
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-request-charged"
|
|||
|
}
|
|||
|
},
|
|||
|
"Restore": {
|
|||
|
"target": "com.amazonaws.s3#Restore",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Provides information about object restoration operation and expiration time of the\n restored object copy.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-restore"
|
|||
|
}
|
|||
|
},
|
|||
|
"ServerSideEncryption": {
|
|||
|
"target": "com.amazonaws.s3#ServerSideEncryption",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> The server-side encryption algorithm used when storing requested object in Amazon S3 (for example, AES256, aws:kms).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-server-side-encryption"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerAlgorithm": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerAlgorithm",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>Encryption algorithm used if server-side encryption with a customer-provided encryption key was specified for object stored in Amazon S3.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSEKMSKeyId": {
|
|||
|
"target": "com.amazonaws.s3#SSEKMSKeyId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> If present, specifies the ID of the AWS Key Management Service (AWS KMS) symmetric customer managed customer master key (CMK) that was used for stored in Amazon S3 object. </p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"SSECustomerKeyMD5": {
|
|||
|
"target": "com.amazonaws.s3#SSECustomerKeyMD5",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> 128-bit MD5 digest of customer-provided encryption key used in Amazon S3 to encrypt data\n stored in S3. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html\">Protecting data\n using server-side encryption with customer-provided encryption keys\n (SSE-C)</a>.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5"
|
|||
|
}
|
|||
|
},
|
|||
|
"StorageClass": {
|
|||
|
"target": "com.amazonaws.s3#StorageClass",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> The class of storage used to store object in Amazon S3.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-storage-class"
|
|||
|
}
|
|||
|
},
|
|||
|
"TagCount": {
|
|||
|
"target": "com.amazonaws.s3#TagCount",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>The number of tags, if any, on the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-tagging-count"
|
|||
|
}
|
|||
|
},
|
|||
|
"VersionId": {
|
|||
|
"target": "com.amazonaws.s3#ObjectVersionId",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p>An ID used to reference a specific version of the object.</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-version-id"
|
|||
|
}
|
|||
|
},
|
|||
|
"BucketKeyEnabled": {
|
|||
|
"target": "com.amazonaws.s3#BucketKeyEnabled",
|
|||
|
"traits": {
|
|||
|
"smithy.api#documentation": "<p> Indicates whether the object stored in Amazon S3 uses an S3 bucket key for server-side\n encryption with AWS KMS (SSE-KMS).</p>",
|
|||
|
"smithy.api#httpHeader": "x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
"com.amazonaws.s3#Years": {
|
|||
|
"type": "integer"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|