package types

Import Path
	github.com/aws/aws-sdk-go-v2/service/s3/types (on go.dev)

Dependency Relation
	imports 4 packages, and imported by one package

Involved Source Files enums.go errors.go types.go
Package-Level Type Names (total 220, in which 219 are exported)
/* sort exporteds by: | */
Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the Amazon S3 User Guide. Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.
Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration (https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the Amazon S3 User Guide. Specifies the transfer acceleration status of the bucket.
Contains the elements that set the ACL permissions for an object per grantee. A list of grants. Container for the bucket owner's display name and ID.
A container for information about access control for replicas. Specifies the replica ownership. For default and valid values, see PUT bucket replication (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the Amazon S3 API Reference. This member is required.
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates in any combination, and an object must match all of the predicates for the filter to apply. The prefix to use when evaluating an AND predicate: The prefix that an object must have to be included in the metrics results. The list of tags to use when evaluating an AND predicate.
Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket. The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis. The ID that identifies the analytics configuration. This member is required. Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. This member is required.
Where to publish the analytics results. A destination signifying output to an S3 bucket. This member is required.
The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis. The following types satisfy this interface: AnalyticsFilterMemberAnd AnalyticsFilterMemberPrefix AnalyticsFilterMemberTag *AnalyticsFilterMemberAnd *AnalyticsFilterMemberPrefix *AnalyticsFilterMemberTag *UnknownUnionMember
A conjunction (logical AND) of predicates, which is used in evaluating an analytics filter. The operator must have at least two predicates. Value AnalyticsAndOperator *AnalyticsFilterMemberAnd : AnalyticsFilter
The prefix to use when evaluating an analytics filter. Value string *AnalyticsFilterMemberPrefix : AnalyticsFilter
The tag to use when evaluating an analytics filter. Value Tag *AnalyticsFilterMemberTag : AnalyticsFilter
Contains information about where to publish the analytics results. The Amazon Resource Name (ARN) of the bucket to which data is exported. This member is required. The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes. Specifies the file format used when exporting data to Amazon S3. This member is required. The prefix to use when exporting data. The prefix is prepended to all results.
Values returns all known values for AnalyticsS3ExportFileFormat. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func AnalyticsS3ExportFileFormat.Values() []AnalyticsS3ExportFileFormat const AnalyticsS3ExportFileFormatCsv
Values returns all known values for ArchiveStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ArchiveStatus.Values() []ArchiveStatus const ArchiveStatusArchiveAccess const ArchiveStatusDeepArchiveAccess
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all Amazon Web Services accounts. Date the bucket was created. This date can change when making changes to your bucket, such as editing its bucket policy. The name of the bucket.
Values returns all known values for BucketAccelerateStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func BucketAccelerateStatus.Values() []BucketAccelerateStatus const BucketAccelerateStatusEnabled const BucketAccelerateStatusSuspended
The requested bucket name is not available. The bucket namespace is shared by all users of the system. Select a different name and try again. ErrorCodeOverride *string Message *string (*BucketAlreadyExists) Error() string (*BucketAlreadyExists) ErrorCode() string (*BucketAlreadyExists) ErrorFault() smithy.ErrorFault (*BucketAlreadyExists) ErrorMessage() string *BucketAlreadyExists : github.com/aws/smithy-go.APIError *BucketAlreadyExists : error
The bucket you tried to create already exists, and you own it. Amazon S3 returns this error in all Amazon Web Services Regions except in the North Virginia Region. For legacy compatibility, if you re-create an existing bucket that you already own in the North Virginia Region, Amazon S3 returns 200 OK and resets the bucket access control lists (ACLs). ErrorCodeOverride *string Message *string (*BucketAlreadyOwnedByYou) Error() string (*BucketAlreadyOwnedByYou) ErrorCode() string (*BucketAlreadyOwnedByYou) ErrorFault() smithy.ErrorFault (*BucketAlreadyOwnedByYou) ErrorMessage() string *BucketAlreadyOwnedByYou : github.com/aws/smithy-go.APIError *BucketAlreadyOwnedByYou : error
Values returns all known values for BucketCannedACL. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func BucketCannedACL.Values() []BucketCannedACL const BucketCannedACLAuthenticatedRead const BucketCannedACLPrivate const BucketCannedACLPublicRead const BucketCannedACLPublicReadWrite
Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the Amazon S3 User Guide. A lifecycle rule for individual objects in an Amazon S3 bucket. This member is required.
Values returns all known values for BucketLocationConstraint. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func BucketLocationConstraint.Values() []BucketLocationConstraint const BucketLocationConstraintAfSouth1 const BucketLocationConstraintApEast1 const BucketLocationConstraintApNortheast1 const BucketLocationConstraintApNortheast2 const BucketLocationConstraintApNortheast3 const BucketLocationConstraintApSouth1 const BucketLocationConstraintApSoutheast1 const BucketLocationConstraintApSoutheast2 const BucketLocationConstraintApSoutheast3 const BucketLocationConstraintCaCentral1 const BucketLocationConstraintCnNorth1 const BucketLocationConstraintCnNorthwest1 const BucketLocationConstraintEu const BucketLocationConstraintEuCentral1 const BucketLocationConstraintEuNorth1 const BucketLocationConstraintEuSouth1 const BucketLocationConstraintEuWest1 const BucketLocationConstraintEuWest2 const BucketLocationConstraintEuWest3 const BucketLocationConstraintMeSouth1 const BucketLocationConstraintSaEast1 const BucketLocationConstraintUsEast2 const BucketLocationConstraintUsGovEast1 const BucketLocationConstraintUsGovWest1 const BucketLocationConstraintUsWest1 const BucketLocationConstraintUsWest2
Container for logging status information. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For more information, see PUT Bucket logging (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the Amazon S3 API Reference.
Values returns all known values for BucketLogsPermission. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func BucketLogsPermission.Values() []BucketLogsPermission const BucketLogsPermissionFullControl const BucketLogsPermissionRead const BucketLogsPermissionWrite
Values returns all known values for BucketVersioningStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func BucketVersioningStatus.Values() []BucketVersioningStatus const BucketVersioningStatusEnabled const BucketVersioningStatusSuspended
Contains all the possible checksum or digest values for an object. The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide.
Values returns all known values for ChecksumAlgorithm. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ChecksumAlgorithm.Values() []ChecksumAlgorithm const ChecksumAlgorithmCrc32 const ChecksumAlgorithmCrc32c const ChecksumAlgorithmSha1 const ChecksumAlgorithmSha256
Values returns all known values for ChecksumMode. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ChecksumMode.Values() []ChecksumMode const ChecksumModeEnabled
Container for all (if there are any) keys between Prefix and the next occurrence of the string specified by a delimiter. CommonPrefixes lists keys that act like subdirectories in the directory specified by Prefix. For example, if the prefix is notes/ and the delimiter is a slash (/) as in notes/summer/july, the common prefix is notes/summer/. Container for the specified common prefix.
The container for the completed multipart upload details. Array of CompletedPart data types. If you do not supply a valid Part with your request, the service sends back an HTTP 400 response.
Details of the parts that were uploaded. The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. Entity tag returned when the part was uploaded. Part number that identifies the part. This is a positive integer between 1 and 10,000.
Values returns all known values for CompressionType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func CompressionType.Values() []CompressionType const CompressionTypeBzip2 const CompressionTypeGzip const CompressionTypeNone
A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied. The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
Container for all response elements. The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. Returns the ETag of the new object. The ETag reflects only changes to the contents of an object, not its metadata. Creation date of the object.
Container for all response elements. The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. Returns the ETag of the new object. The ETag reflects only changes to the contents of an object, not its metadata. Creation date of the object.
Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon S3 User Guide. A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration. This member is required.
Specifies a cross-origin access rule for an Amazon S3 bucket. Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed. An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, and DELETE. This member is required. One or more origins you want customers to be able to access the bucket from. This member is required. One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object). Unique identifier for the rule. The value cannot be longer than 255 characters. The time in seconds that your browser is to cache the preflight response for the specified resource.
The configuration information for the bucket. Specifies the Region where the bucket will be created. If you don't specify a Region, the bucket is created in the US East (N. Virginia) Region (us-east-1).
Describes how an uncompressed comma-separated values (CSV)-formatted input object is formatted. Specifies that CSV field values may contain quoted record delimiters and such records should be allowed. Default value is FALSE. Setting this value to TRUE may lower performance. A single character used to indicate that a row should be ignored when the character is present at the start of that row. You can specify any character to indicate a comment line. A single character used to separate individual fields in a record. You can specify an arbitrary delimiter. Describes the first line of input. Valid values are: * NONE: First line is not a header. * IGNORE: First line is a header, but you can't use the header values to indicate the column in an expression. You can use column position (such as _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s). * Use: First line is a header, and you can use the header value to identify a column in an expression (SELECT "name" FROM OBJECT). A single character used for escaping when the field delimiter is part of the value. For example, if the value is a, b, Amazon S3 wraps this field value in quotation marks, as follows: " a , b ". Type: String Default: " Ancestors: CSV A single character used for escaping the quotation mark character inside an already escaped value. For example, the value """ a , b """ is parsed as " a , b ". A single character used to separate individual records in the input. Instead of the default value, you can specify an arbitrary delimiter.
Describes how uncompressed comma-separated values (CSV)-formatted results are formatted. The value used to separate individual fields in a record. You can specify an arbitrary delimiter. A single character used for escaping when the field delimiter is part of the value. For example, if the value is a, b, Amazon S3 wraps this field value in quotation marks, as follows: " a , b ". The single character used for escaping the quote character inside an already escaped value. Indicates whether to use quotation marks around output fields. * ALWAYS: Always use quotation marks for output fields. * ASNEEDED: Use quotation marks for output fields when needed. A single character used to separate individual records in the output. Instead of the default value, you can specify an arbitrary delimiter.
The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. * The DefaultRetention settings require both a mode and a period. * The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. The number of days that you want to specify for the default retention period. Must be used with Mode. The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Must be used with either Days or Years. The number of years that you want to specify for the default retention period. Must be used with Mode.
Container for the objects to delete. The objects to delete. This member is required. Element to enable quiet mode for the request. When you add this element, you must set its value to true.
Information about the deleted object. Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker. In a simple DELETE, this header indicates whether (true) or not (false) a delete marker was created. The version ID of the delete marker created as a result of the DELETE operation. If you delete a specific object version, the value returned by this header is the version ID of the object version deleted. The name of the deleted object. The version ID of the deleted object.
Information about the delete marker. Specifies whether the object is (true) or is not (false) the latest version of an object. The object key. Date and time the object was last modified. The account that created the delete marker.> Version ID of an object.
Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplicationStatus must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). For more information about delete marker replication, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations). Indicates whether to replicate delete markers. Indicates whether to replicate delete markers.
Values returns all known values for DeleteMarkerReplicationStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func DeleteMarkerReplicationStatus.Values() []DeleteMarkerReplicationStatus const DeleteMarkerReplicationStatusDisabled const DeleteMarkerReplicationStatusEnabled
Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC). Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the Amazon Web Services account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same Amazon Web Services account that owns the source object. Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the Amazon Web Services account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Replication Additional Configuration: Changing the Replica Owner (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-change-owner.html) in the Amazon S3 User Guide. The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results. This member is required. A container that provides information about encryption. If SourceSelectionCriteria is specified, you must specify this element. A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the Amazon S3 API Reference.
Values returns all known values for EncodingType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func EncodingType.Values() []EncodingType const EncodingTypeUrl
Contains the type of server-side encryption used. The server-side encryption algorithm used when storing job results in Amazon S3 (for example, AES256, aws:kms). This member is required. If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results. If the encryption type is aws:kms, this optional value specifies the ID of the symmetric customer managed key to use for encryption of job results. Amazon S3 only supports symmetric keys. For more information, see Using symmetric and asymmetric keys (https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the Amazon Web Services Key Management Service Developer Guide.
Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects. Specifies the ID (Key ARN or Alias ARN) of the customer managed Amazon Web Services KMS key stored in Amazon Web Services Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric, customer managed KMS keys. For more information, see Using symmetric and asymmetric keys (https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the Amazon Web Services Key Management Service Developer Guide.
A message that indicates the request is complete and no more messages will be sent. You should not assume that the request is complete until the client receives an EndEvent.
Container for all error elements. The error code is a string that uniquely identifies an error condition. It is meant to be read and understood by programs that detect and handle errors by type. Amazon S3 error codes * Code: AccessDenied * Description: Access Denied * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: AccountProblem * Description: There is a problem with your Amazon Web Services account that prevents the action from completing successfully. Contact Amazon Web Services Support for further assistance. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: AllAccessDisabled * Description: All access to this Amazon S3 resource has been disabled. Contact Amazon Web Services Support for further assistance. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: AmbiguousGrantByEmailAddress * Description: The email address you provided is associated with more than one account. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: AuthorizationHeaderMalformed * Description: The authorization header you provided is invalid. * HTTP Status Code: 400 Bad Request * HTTP Status Code: N/A * Code: BadDigest * Description: The Content-MD5 you specified did not match what we received. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: BucketAlreadyExists * Description: The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again. * HTTP Status Code: 409 Conflict * SOAP Fault Code Prefix: Client * Code: BucketAlreadyOwnedByYou * Description: The bucket you tried to create already exists, and you own it. Amazon S3 returns this error in all Amazon Web Services Regions except in the North Virginia Region. For legacy compatibility, if you re-create an existing bucket that you already own in the North Virginia Region, Amazon S3 returns 200 OK and resets the bucket access control lists (ACLs). * Code: 409 Conflict (in all Regions except the North Virginia Region) * SOAP Fault Code Prefix: Client * Code: BucketNotEmpty * Description: The bucket you tried to delete is not empty. * HTTP Status Code: 409 Conflict * SOAP Fault Code Prefix: Client * Code: CredentialsNotSupported * Description: This request does not support credentials. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: CrossLocationLoggingProhibited * Description: Cross-location logging not allowed. Buckets in one geographic location cannot log information to a bucket in another location. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: EntityTooSmall * Description: Your proposed upload is smaller than the minimum allowed object size. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: EntityTooLarge * Description: Your proposed upload exceeds the maximum allowed object size. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: ExpiredToken * Description: The provided token has expired. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: IllegalVersioningConfigurationException * Description: Indicates that the versioning configuration specified in the request is invalid. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: IncompleteBody * Description: You did not provide the number of bytes specified by the Content-Length HTTP header * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: IncorrectNumberOfFilesInPostRequest * Description: POST requires exactly one file upload per request. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InlineDataTooLarge * Description: Inline data exceeds the maximum allowed size. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InternalError * Description: We encountered an internal error. Please try again. * HTTP Status Code: 500 Internal Server Error * SOAP Fault Code Prefix: Server * Code: InvalidAccessKeyId * Description: The Amazon Web Services access key ID you provided does not exist in our records. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: InvalidAddressingHeader * Description: You must specify the Anonymous role. * HTTP Status Code: N/A * SOAP Fault Code Prefix: Client * Code: InvalidArgument * Description: Invalid Argument * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidBucketName * Description: The specified bucket is not valid. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidBucketState * Description: The request is not valid with the current state of the bucket. * HTTP Status Code: 409 Conflict * SOAP Fault Code Prefix: Client * Code: InvalidDigest * Description: The Content-MD5 you specified is not valid. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidEncryptionAlgorithmError * Description: The encryption request you specified is not valid. The valid value is AES256. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidLocationConstraint * Description: The specified location constraint is not valid. For more information about Regions, see How to Select a Region for Your Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro). * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidObjectState * Description: The action is not valid for the current state of the object. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: InvalidPart * Description: One or more of the specified parts could not be found. The part might not have been uploaded, or the specified entity tag might not have matched the part's entity tag. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidPartOrder * Description: The list of parts was not in ascending order. Parts list must be specified in order by part number. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidPayer * Description: All access to this object has been disabled. Please contact Amazon Web Services Support for further assistance. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: InvalidPolicyDocument * Description: The content of the form does not meet the conditions specified in the policy document. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidRange * Description: The requested range cannot be satisfied. * HTTP Status Code: 416 Requested Range Not Satisfiable * SOAP Fault Code Prefix: Client * Code: InvalidRequest * Description: Please use AWS4-HMAC-SHA256. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidRequest * Description: SOAP requests must be made over an HTTPS connection. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidRequest * Description: Amazon S3 Transfer Acceleration is not supported for buckets with non-DNS compliant names. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidRequest * Description: Amazon S3 Transfer Acceleration is not supported for buckets with periods (.) in their names. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidRequest * Description: Amazon S3 Transfer Accelerate endpoint only supports virtual style requests. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidRequest * Description: Amazon S3 Transfer Accelerate is not configured on this bucket. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidRequest * Description: Amazon S3 Transfer Accelerate is disabled on this bucket. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidRequest * Description: Amazon S3 Transfer Acceleration is not supported on this bucket. Contact Amazon Web Services Support for more information. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidRequest * Description: Amazon S3 Transfer Acceleration cannot be enabled on this bucket. Contact Amazon Web Services Support for more information. * HTTP Status Code: 400 Bad Request * Code: N/A * Code: InvalidSecurity * Description: The provided security credentials are not valid. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: InvalidSOAPRequest * Description: The SOAP request body is invalid. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidStorageClass * Description: The storage class you specified is not valid. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidTargetBucketForLogging * Description: The target bucket for logging does not exist, is not owned by you, or does not have the appropriate grants for the log-delivery group. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidToken * Description: The provided token is malformed or otherwise invalid. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: InvalidURI * Description: Couldn't parse the specified URI. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: KeyTooLongError * Description: Your key is too long. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MalformedACLError * Description: The XML you provided was not well-formed or did not validate against our published schema. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MalformedPOSTRequest * Description: The body of your POST request is not well-formed multipart/form-data. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MalformedXML * Description: This happens when the user sends malformed XML (XML that doesn't conform to the published XSD) for the configuration. The error message is, "The XML you provided was not well-formed or did not validate against our published schema." * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MaxMessageLengthExceeded * Description: Your request was too big. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MaxPostPreDataLengthExceededError * Description: Your POST request fields preceding the upload file were too large. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MetadataTooLarge * Description: Your metadata headers exceed the maximum allowed metadata size. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MethodNotAllowed * Description: The specified method is not allowed against this resource. * HTTP Status Code: 405 Method Not Allowed * SOAP Fault Code Prefix: Client * Code: MissingAttachment * Description: A SOAP attachment was expected, but none were found. * HTTP Status Code: N/A * SOAP Fault Code Prefix: Client * Code: MissingContentLength * Description: You must provide the Content-Length HTTP header. * HTTP Status Code: 411 Length Required * SOAP Fault Code Prefix: Client * Code: MissingRequestBodyError * Description: This happens when the user sends an empty XML document as a request. The error message is, "Request body is empty." * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MissingSecurityElement * Description: The SOAP 1.1 request is missing a security element. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: MissingSecurityHeader * Description: Your request is missing a required header. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: NoLoggingStatusForKey * Description: There is no such thing as a logging status subresource for a key. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: NoSuchBucket * Description: The specified bucket does not exist. * HTTP Status Code: 404 Not Found * SOAP Fault Code Prefix: Client * Code: NoSuchBucketPolicy * Description: The specified bucket does not have a bucket policy. * HTTP Status Code: 404 Not Found * SOAP Fault Code Prefix: Client * Code: NoSuchKey * Description: The specified key does not exist. * HTTP Status Code: 404 Not Found * SOAP Fault Code Prefix: Client * Code: NoSuchLifecycleConfiguration * Description: The lifecycle configuration does not exist. * HTTP Status Code: 404 Not Found * SOAP Fault Code Prefix: Client * Code: NoSuchUpload * Description: The specified multipart upload does not exist. The upload ID might be invalid, or the multipart upload might have been aborted or completed. * HTTP Status Code: 404 Not Found * SOAP Fault Code Prefix: Client * Code: NoSuchVersion * Description: Indicates that the version ID specified in the request does not match an existing version. * HTTP Status Code: 404 Not Found * SOAP Fault Code Prefix: Client * Code: NotImplemented * Description: A header you provided implies functionality that is not implemented. * HTTP Status Code: 501 Not Implemented * SOAP Fault Code Prefix: Server * Code: NotSignedUp * Description: Your account is not signed up for the Amazon S3 service. You must sign up before you can use Amazon S3. You can sign up at the following URL: Amazon S3 (http://aws.amazon.com/s3) * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: OperationAborted * Description: A conflicting conditional action is currently in progress against this resource. Try again. * HTTP Status Code: 409 Conflict * SOAP Fault Code Prefix: Client * Code: PermanentRedirect * Description: The bucket you are attempting to access must be addressed using the specified endpoint. Send all future requests to this endpoint. * HTTP Status Code: 301 Moved Permanently * SOAP Fault Code Prefix: Client * Code: PreconditionFailed * Description: At least one of the preconditions you specified did not hold. * HTTP Status Code: 412 Precondition Failed * SOAP Fault Code Prefix: Client * Code: Redirect * Description: Temporary redirect. * HTTP Status Code: 307 Moved Temporarily * SOAP Fault Code Prefix: Client * Code: RestoreAlreadyInProgress * Description: Object restore is already in progress. * HTTP Status Code: 409 Conflict * SOAP Fault Code Prefix: Client * Code: RequestIsNotMultiPartContent * Description: Bucket POST must be of the enclosure-type multipart/form-data. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: RequestTimeout * Description: Your socket connection to the server was not read from or written to within the timeout period. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: RequestTimeTooSkewed * Description: The difference between the request time and the server's time is too large. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: RequestTorrentOfBucketError * Description: Requesting the torrent file of a bucket is not permitted. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: SignatureDoesNotMatch * Description: The request signature we calculated does not match the signature you provided. Check your Amazon Web Services secret access key and signing method. For more information, see REST Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html) and SOAP Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/SOAPAuthentication.html) for details. * HTTP Status Code: 403 Forbidden * SOAP Fault Code Prefix: Client * Code: ServiceUnavailable * Description: Reduce your request rate. * HTTP Status Code: 503 Service Unavailable * SOAP Fault Code Prefix: Server * Code: SlowDown * Description: Reduce your request rate. * HTTP Status Code: 503 Slow Down * SOAP Fault Code Prefix: Server * Code: TemporaryRedirect * Description: You are being redirected to the bucket while DNS updates. * HTTP Status Code: 307 Moved Temporarily * SOAP Fault Code Prefix: Client * Code: TokenRefreshRequired * Description: The provided token must be refreshed. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: TooManyBuckets * Description: You have attempted to create more buckets than allowed. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: UnexpectedContent * Description: This request does not support content. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: UnresolvableGrantByEmailAddress * Description: The email address you provided does not match any account on record. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client * Code: UserKeyMustBeSpecified * Description: The bucket POST must contain the specified field name. If it is specified, check the order of the fields. * HTTP Status Code: 400 Bad Request * SOAP Fault Code Prefix: Client The error key. The error message contains a generic description of the error condition in English. It is intended for a human audience. Simple programs display the message directly to the end user if they encounter an error condition they don't know how or don't care to handle. Sophisticated programs with more exhaustive error handling and proper internationalization are more likely to ignore the error message. The version ID of the error.
The error information. The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). This member is required.
Values returns all known values for Event. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func Event.Values() []Event
A container for specifying the configuration for Amazon EventBridge.
Optional configuration to replicate existing source bucket objects. For more information, see Replicating Existing Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-what-is-isnot-replicated.html#existing-object-replication) in the Amazon S3 User Guide. This member is required.
Values returns all known values for ExistingObjectReplicationStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ExistingObjectReplicationStatus.Values() []ExistingObjectReplicationStatus const ExistingObjectReplicationStatusDisabled const ExistingObjectReplicationStatusEnabled
Values returns all known values for ExpirationStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ExpirationStatus.Values() []ExpirationStatus const ExpirationStatusDisabled const ExpirationStatusEnabled
Values returns all known values for ExpressionType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ExpressionType.Values() []ExpressionType const ExpressionTypeSql
Values returns all known values for FileHeaderInfo. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func FileHeaderInfo.Values() []FileHeaderInfo const FileHeaderInfoIgnore const FileHeaderInfoNone const FileHeaderInfoUse
Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name. The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide. The value that the filter searches for in object key names.
Values returns all known values for FilterRuleName. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func FilterRuleName.Values() []FilterRuleName const FilterRuleNamePrefix const FilterRuleNameSuffix
A collection of parts associated with a multipart upload. Indicates whether the returned list of parts is truncated. A value of true indicates that the list was truncated. A list can be truncated if the number of parts exceeds the limit returned in the MaxParts element. The maximum number of parts allowed in the response. When a list is truncated, this element specifies the last part in the list, as well as the value to use for the PartNumberMarker request parameter in a subsequent request. The marker for the current part. A container for elements related to a particular part. A response can contain zero or more Parts elements. The total number of parts.
Container for S3 Glacier job parameters. Retrieval tier at which the restore will be processed. This member is required.
Container for grant information. The person being granted permissions. Specifies the permission given to the grantee.
Container for the person being granted permissions. Screen name of the grantee. Email address of the grantee. Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions: * US East (N. Virginia) * US West (N. California) * US West (Oregon) * Asia Pacific (Singapore) * Asia Pacific (Sydney) * Asia Pacific (Tokyo) * Europe (Ireland) * South America (São Paulo) For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) in the Amazon Web Services General Reference. The canonical user ID of the grantee. Type of grantee This member is required. URI of the grantee group.
Container for the Suffix element. A suffix that is appended to a request that is for a directory on the website endpoint (for example,if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). This member is required.
Container element that identifies who initiated the multipart upload. Name of the Principal. If the principal is an Amazon Web Services account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value.
Describes the serialization format of the object. Describes the serialization of a CSV-encoded object. Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default Value: NONE. Specifies JSON as object's input serialization format. Specifies Parquet as object's input serialization format.
Values returns all known values for IntelligentTieringAccessTier. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func IntelligentTieringAccessTier.Values() []IntelligentTieringAccessTier const IntelligentTieringAccessTierArchiveAccess const IntelligentTieringAccessTierDeepArchiveAccess
A container for specifying S3 Intelligent-Tiering filters. The filters determine the subset of objects to which the rule applies. The prefix to use when evaluating an AND predicate: The prefix that an object must have to be included in the metrics results. The list of tags to use when evaluating an AND predicate.
Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket. For information about the S3 Intelligent-Tiering storage class, see Storage class for automatically optimizing frequently and infrequently accessed objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access). Specifies a bucket filter. The configuration only includes objects that meet the filter's criteria. The ID used to identify the S3 Intelligent-Tiering configuration. This member is required. Specifies the status of the configuration. This member is required. Specifies the S3 Intelligent-Tiering storage class tier of the configuration. This member is required.
The Filter is used to identify objects that the S3 Intelligent-Tiering configuration applies to. A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply. An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). A container of a key value name pair.
Values returns all known values for IntelligentTieringStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func IntelligentTieringStatus.Values() []IntelligentTieringStatus const IntelligentTieringStatusDisabled const IntelligentTieringStatusEnabled
Object is archived and inaccessible until restored. AccessTier IntelligentTieringAccessTier ErrorCodeOverride *string Message *string StorageClass StorageClass (*InvalidObjectState) Error() string (*InvalidObjectState) ErrorCode() string (*InvalidObjectState) ErrorFault() smithy.ErrorFault (*InvalidObjectState) ErrorMessage() string *InvalidObjectState : github.com/aws/smithy-go.APIError *InvalidObjectState : error
Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the Amazon S3 API Reference. Contains information about where to publish the inventory results. This member is required. Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria. The ID used to identify the inventory configuration. This member is required. Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields. This member is required. Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated. This member is required. Contains the optional fields that are included in the inventory results. Specifies the schedule for generating inventory results. This member is required.
Specifies the inventory configuration for an Amazon S3 bucket. Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published. This member is required.
Contains the type of server-side encryption used to encrypt the inventory results. Specifies the use of SSE-KMS to encrypt delivered inventory reports. Specifies the use of SSE-S3 to encrypt delivered inventory reports.
Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria. Container for the specified common prefix.
Values returns all known values for InventoryFormat. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func InventoryFormat.Values() []InventoryFormat const InventoryFormatCsv const InventoryFormatOrc const InventoryFormatParquet
Values returns all known values for InventoryFrequency. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func InventoryFrequency.Values() []InventoryFrequency const InventoryFrequencyDaily const InventoryFrequencyWeekly
Values returns all known values for InventoryIncludedObjectVersions. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func InventoryIncludedObjectVersions.Values() []InventoryIncludedObjectVersions const InventoryIncludedObjectVersionsAll const InventoryIncludedObjectVersionsCurrent
Values returns all known values for InventoryOptionalField. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func InventoryOptionalField.Values() []InventoryOptionalField const InventoryOptionalFieldBucketKeyStatus const InventoryOptionalFieldChecksumAlgorithm const InventoryOptionalFieldEncryptionStatus const InventoryOptionalFieldETag const InventoryOptionalFieldIntelligentTieringAccessTier const InventoryOptionalFieldIsMultipartUploaded const InventoryOptionalFieldLastModifiedDate const InventoryOptionalFieldObjectLockLegalHoldStatus const InventoryOptionalFieldObjectLockMode const InventoryOptionalFieldObjectLockRetainUntilDate const InventoryOptionalFieldReplicationStatus const InventoryOptionalFieldSize const InventoryOptionalFieldStorageClass
Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published. The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes. The Amazon Resource Name (ARN) of the bucket where inventory results will be published. This member is required. Contains the type of server-side encryption used to encrypt the inventory results. Specifies the output format of the inventory results. This member is required. The prefix that is prepended to all inventory results.
Specifies the schedule for generating inventory results. Specifies how frequently inventory results are produced. This member is required.
Specifies JSON as object's input serialization format. The type of JSON. Valid values: Document, Lines.
Specifies JSON as request's output serialization format. The value used to separate individual records in the output. If no value is specified, Amazon S3 uses a newline character ('\n').
Values returns all known values for JSONType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func JSONType.Values() []JSONType const JSONTypeDocument const JSONTypeLines
A container for specifying the configuration for Lambda notifications. The Amazon S3 bucket event for which to invoke the Lambda function. For more information, see Supported Event Types (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide. This member is required. Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide. An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID. The Amazon Resource Name (ARN) of the Lambda function that Amazon S3 invokes when the specified event type occurs. This member is required.
Container for the expiration for the lifecycle of the object. Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format. Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer. Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
A lifecycle rule for individual objects in an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the Amazon S3 User Guide. Specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker. The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified. Filter is required if the LifecycleRule does not contain a Prefix element. Unique identifier for the rule. The value cannot be longer than 255 characters. Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to a specific storage class at a set period in the object's lifetime. Prefix identifying one or more objects to which the rule applies. This is no longer used; use Filter instead. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). Deprecated: This member has been deprecated. If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied. This member is required. Specifies when an Amazon S3 object transitions to a specified storage class.
This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predicates configured inside the And operator. Minimum object size to which the rule applies. Maximum object size to which the rule applies. Prefix identifying one or more objects to which the rule applies. All of these tags must exist in the object's tag set in order for the rule to apply.
The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified. The following types satisfy this interface: LifecycleRuleFilterMemberAnd LifecycleRuleFilterMemberObjectSizeGreaterThan LifecycleRuleFilterMemberObjectSizeLessThan LifecycleRuleFilterMemberPrefix LifecycleRuleFilterMemberTag *LifecycleRuleFilterMemberAnd *LifecycleRuleFilterMemberObjectSizeGreaterThan *LifecycleRuleFilterMemberObjectSizeLessThan *LifecycleRuleFilterMemberPrefix *LifecycleRuleFilterMemberTag *UnknownUnionMember
This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predicates configured inside the And operator. Value LifecycleRuleAndOperator *LifecycleRuleFilterMemberAnd : LifecycleRuleFilter
Minimum object size to which the rule applies. Value int64 *LifecycleRuleFilterMemberObjectSizeGreaterThan : LifecycleRuleFilter
Maximum object size to which the rule applies. Value int64 *LifecycleRuleFilterMemberObjectSizeLessThan : LifecycleRuleFilter
Prefix identifying one or more objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). Value string *LifecycleRuleFilterMemberPrefix : LifecycleRuleFilter
This tag must exist in the object's tag set in order for the rule to apply. Value Tag *LifecycleRuleFilterMemberTag : LifecycleRuleFilter
Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For more information, see PUT Bucket logging (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the Amazon S3 API Reference. Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case, you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key. This member is required. Container for granting information. Buckets that use the bucket owner enforced setting for Object Ownership don't support target grants. For more information, see Permissions for server access log delivery (https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general) in the Amazon S3 User Guide. A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket. This member is required.
Values returns all known values for MetadataDirective. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func MetadataDirective.Values() []MetadataDirective const MetadataDirectiveCopy const MetadataDirectiveReplace
A metadata key-value pair to store with an object. Name of the Object. Value of the Object.
A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. Specifies whether the replication metrics are enabled. This member is required.
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply. The access point ARN used when evaluating an AND predicate. The prefix used when evaluating an AND predicate. The list of tags used when evaluating an AND predicate.
Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html). Specifies a metrics configuration filter. The metrics configuration will only include objects that meet the filter's criteria. A filter must be a prefix, an object tag, an access point ARN, or a conjunction (MetricsAndOperator). The ID used to identify the metrics configuration. This member is required.
Specifies a metrics configuration filter. The metrics configuration only includes objects that meet the filter's criteria. A filter must be a prefix, an object tag, an access point ARN, or a conjunction (MetricsAndOperator). For more information, see PutBucketMetricsConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html). The following types satisfy this interface: MetricsFilterMemberAccessPointArn MetricsFilterMemberAnd MetricsFilterMemberPrefix MetricsFilterMemberTag *MetricsFilterMemberAccessPointArn *MetricsFilterMemberAnd *MetricsFilterMemberPrefix *MetricsFilterMemberTag *UnknownUnionMember
The access point ARN used when evaluating a metrics filter. Value string *MetricsFilterMemberAccessPointArn : MetricsFilter
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply. Value MetricsAndOperator *MetricsFilterMemberAnd : MetricsFilter
The prefix used when evaluating a metrics filter. Value string *MetricsFilterMemberPrefix : MetricsFilter
The tag used when evaluating a metrics filter. Value Tag *MetricsFilterMemberTag : MetricsFilter
Values returns all known values for MetricsStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func MetricsStatus.Values() []MetricsStatus const MetricsStatusDisabled const MetricsStatusEnabled
Values returns all known values for MFADelete. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func MFADelete.Values() []MFADelete const MFADeleteDisabled const MFADeleteEnabled
Values returns all known values for MFADeleteStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func MFADeleteStatus.Values() []MFADeleteStatus const MFADeleteStatusDisabled const MFADeleteStatusEnabled
Container for the MultipartUpload for the Amazon S3 object. The algorithm that was used to create a checksum of the object. Date and time at which the multipart upload was initiated. Identifies who initiated the multipart upload. Key of the object for which the multipart upload was initiated. Specifies the owner of the object that is part of the multipart upload. The class of storage used to store the object. Upload ID that identifies the multipart upload.
Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies how many noncurrent versions Amazon S3 will retain. If there are this many more recent noncurrent versions, Amazon S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the Amazon S3 User Guide. Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. The value must be a non-zero positive integer. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent (https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the Amazon S3 User Guide.
Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. Specifies how many noncurrent versions Amazon S3 will retain. If there are this many more recent noncurrent versions, Amazon S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the Amazon S3 User Guide. Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent (https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the Amazon S3 User Guide. The class of storage used to store the object.
The specified bucket does not exist. ErrorCodeOverride *string Message *string (*NoSuchBucket) Error() string (*NoSuchBucket) ErrorCode() string (*NoSuchBucket) ErrorFault() smithy.ErrorFault (*NoSuchBucket) ErrorMessage() string *NoSuchBucket : github.com/aws/smithy-go.APIError *NoSuchBucket : error
The specified key does not exist. ErrorCodeOverride *string Message *string (*NoSuchKey) Error() string (*NoSuchKey) ErrorCode() string (*NoSuchKey) ErrorFault() smithy.ErrorFault (*NoSuchKey) ErrorMessage() string *NoSuchKey : github.com/aws/smithy-go.APIError *NoSuchKey : error
The specified multipart upload does not exist. ErrorCodeOverride *string Message *string (*NoSuchUpload) Error() string (*NoSuchUpload) ErrorCode() string (*NoSuchUpload) ErrorFault() smithy.ErrorFault (*NoSuchUpload) ErrorMessage() string *NoSuchUpload : github.com/aws/smithy-go.APIError *NoSuchUpload : error
The specified content does not exist. ErrorCodeOverride *string Message *string (*NotFound) Error() string (*NotFound) ErrorCode() string (*NotFound) ErrorFault() smithy.ErrorFault (*NotFound) ErrorMessage() string *NotFound : github.com/aws/smithy-go.APIError *NotFound : error
A container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off for the bucket. Enables delivery of events to Amazon EventBridge. Describes the Lambda functions to invoke and the events for which to invoke them. The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages. The topic to which notifications are sent and the events for which notifications are generated.
Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide. A container for object key name prefix and suffix filtering rules.
An object consists of data and its descriptive metadata. The algorithm that was used to create a checksum of the object. The entity tag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata. The ETag may or may not be an MD5 digest of the object data. Whether or not it is depends on how the object was created and how it is encrypted as described below: * Objects created by the PUT Object, POST Object, or Copy operation, or through the Amazon Web Services Management Console, and are encrypted by SSE-S3 or plaintext, have ETags that are an MD5 digest of their object data. * Objects created by the PUT Object, POST Object, or Copy operation, or through the Amazon Web Services Management Console, and are encrypted by SSE-C or SSE-KMS, have ETags that are not an MD5 digest of their object data. * If an object is created by either the Multipart Upload or Part Copy operation, the ETag is not an MD5 digest, regardless of the method of encryption. If an object is larger than 16 MB, the Amazon Web Services Management Console will upload or copy that object as a Multipart Upload, and therefore the ETag will not be an MD5 digest. The name that you assign to an object. You use the object key to retrieve the object. Creation date of the object. The owner of the object Size in bytes of the object The class of storage used to store the object.
This action is not allowed against this storage tier. ErrorCodeOverride *string Message *string (*ObjectAlreadyInActiveTierError) Error() string (*ObjectAlreadyInActiveTierError) ErrorCode() string (*ObjectAlreadyInActiveTierError) ErrorFault() smithy.ErrorFault (*ObjectAlreadyInActiveTierError) ErrorMessage() string *ObjectAlreadyInActiveTierError : github.com/aws/smithy-go.APIError *ObjectAlreadyInActiveTierError : error
Values returns all known values for ObjectAttributes. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectAttributes.Values() []ObjectAttributes const ObjectAttributesChecksum const ObjectAttributesEtag const ObjectAttributesObjectParts const ObjectAttributesObjectSize const ObjectAttributesStorageClass
Values returns all known values for ObjectCannedACL. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectCannedACL.Values() []ObjectCannedACL const ObjectCannedACLAuthenticatedRead const ObjectCannedACLAwsExecRead const ObjectCannedACLBucketOwnerFullControl const ObjectCannedACLBucketOwnerRead const ObjectCannedACLPrivate const ObjectCannedACLPublicRead const ObjectCannedACLPublicReadWrite
Object Identifier is unique value to identify objects. Key name of the object. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). This member is required. VersionId for the specific version of the object to delete.
The container element for Object Lock configuration parameters. Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket. Bucket settings require both a mode and a period. The period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
Values returns all known values for ObjectLockEnabled. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectLockEnabled.Values() []ObjectLockEnabled const ObjectLockEnabledEnabled
A legal hold configuration for an object. Indicates whether the specified object has a legal hold in place.
Values returns all known values for ObjectLockLegalHoldStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectLockLegalHoldStatus.Values() []ObjectLockLegalHoldStatus const ObjectLockLegalHoldStatusOff const ObjectLockLegalHoldStatusOn
Values returns all known values for ObjectLockMode. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectLockMode.Values() []ObjectLockMode const ObjectLockModeCompliance const ObjectLockModeGovernance
A Retention configuration for an object. Indicates the Retention mode for the specified object. The date on which this Object Lock Retention will expire.
Values returns all known values for ObjectLockRetentionMode. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectLockRetentionMode.Values() []ObjectLockRetentionMode const ObjectLockRetentionModeCompliance const ObjectLockRetentionModeGovernance
The container element for an Object Lock rule. The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. Bucket settings require both a mode and a period. The period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
The source object of the COPY action is not in the active tier and is only stored in Amazon S3 Glacier. ErrorCodeOverride *string Message *string (*ObjectNotInActiveTierError) Error() string (*ObjectNotInActiveTierError) ErrorCode() string (*ObjectNotInActiveTierError) ErrorFault() smithy.ErrorFault (*ObjectNotInActiveTierError) ErrorMessage() string *ObjectNotInActiveTierError : github.com/aws/smithy-go.APIError *ObjectNotInActiveTierError : error
Values returns all known values for ObjectOwnership. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectOwnership.Values() []ObjectOwnership const ObjectOwnershipBucketOwnerEnforced const ObjectOwnershipBucketOwnerPreferred const ObjectOwnershipObjectWriter
A container for elements related to an individual part. This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 32-bit CRC32 checksum of the object. For more information, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html) in the Amazon S3 User Guide. The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The part number identifying the part. This value is a positive integer between 1 and 10,000. The size of the uploaded part in bytes.
Values returns all known values for ObjectStorageClass. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectStorageClass.Values() []ObjectStorageClass const ObjectStorageClassDeepArchive const ObjectStorageClassGlacier const ObjectStorageClassGlacierIr const ObjectStorageClassIntelligentTiering const ObjectStorageClassOnezoneIa const ObjectStorageClassOutposts const ObjectStorageClassReducedRedundancy const ObjectStorageClassStandard const ObjectStorageClassStandardIa
The version of an object. The algorithm that was used to create a checksum of the object. The entity tag is an MD5 hash of that version of the object. Specifies whether the object is (true) or is not (false) the latest version of an object. The object key. Date and time the object was last modified. Specifies the owner of the object. Size in bytes of the object. The class of storage used to store the object. Version ID of an object.
Values returns all known values for ObjectVersionStorageClass. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ObjectVersionStorageClass.Values() []ObjectVersionStorageClass const ObjectVersionStorageClassStandard
Describes the location where the restore job's output is stored. Describes an S3 location that will receive the results of the restore request.
Describes how results of the Select job are serialized. Describes the serialization of CSV-encoded Select results. Specifies JSON as request's output serialization format.
Container for the owner's display name and ID. Name of the Principal. If the principal is an Amazon Web Services account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value.
Values returns all known values for OwnerOverride. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func OwnerOverride.Values() []OwnerOverride const OwnerOverrideDestination
The container element for a bucket's ownership controls. The container element for an ownership control rule. This member is required.
The container element for an ownership control rule. The container element for object ownership for a bucket's ownership controls. BucketOwnerPreferred - Objects uploaded to the bucket change ownership to the bucket owner if the objects are uploaded with the bucket-owner-full-control canned ACL. ObjectWriter - The uploading account will own the object if the object is uploaded with the bucket-owner-full-control canned ACL. BucketOwnerEnforced - Access control lists (ACLs) are disabled and no longer affect permissions. The bucket owner automatically owns and has full control over every object in the bucket. The bucket only accepts PUT requests that don't specify an ACL or bucket owner full control ACLs, such as the bucket-owner-full-control canned ACL or an equivalent form of this ACL expressed in the XML format. This member is required.
Container for Parquet.
Container for elements related to a part. This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 32-bit CRC32 checksum of the object. For more information, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html) in the Amazon S3 User Guide. The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 256-bit SHA-256 digest of the object. For more information, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html) in the Amazon S3 User Guide. Entity tag returned when the part was uploaded. Date and time at which the part was uploaded. Part number identifying the part. This is a positive integer between 1 and 10,000. Size in bytes of the uploaded part data.
Values returns all known values for Payer. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func Payer.Values() []Payer const PayerBucketOwner const PayerRequester
Values returns all known values for Permission. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func Permission.Values() []Permission const PermissionFullControl const PermissionRead const PermissionReadAcp const PermissionWrite const PermissionWriteAcp
The container element for a bucket's policy status. The policy status for this bucket. TRUE indicates that this bucket is public. FALSE indicates that the bucket is not public.
This data type contains information about progress of an operation. The current number of uncompressed object bytes processed. The current number of bytes of records payload data returned. The current number of object bytes scanned.
This data type contains information about the progress event of an operation. The Progress event details.
Values returns all known values for Protocol. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func Protocol.Values() []Protocol const ProtocolHttp const ProtocolHttps
The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of "Public" (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the Amazon S3 User Guide. Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior: * PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public. * PUT Object calls fail if the request includes a public ACL. * PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only Amazon Web Service principals and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.
Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events. A collection of bucket events for which to send notifications This member is required. Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide. An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID. The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. This member is required.
Values returns all known values for QuoteFields. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func QuoteFields.Values() []QuoteFields const QuoteFieldsAlways const QuoteFieldsAsneeded
The container for the records event. The byte array of partial, one or more result records.
Specifies how requests are redirected. In the event of an error, you can specify a different error code to return. The host name to use in the redirect request. The HTTP redirect code to use on the response. Not required if one of the siblings is present. Protocol to use when redirecting requests. The default is the protocol that is used in the original request. The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket. Name of the host where requests are redirected. This member is required. Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
A filter that you can specify for selection for modifications on replicas. Amazon S3 doesn't replicate replica modifications by default. In the latest version of replication configuration (when Filter is specified), you can specify this element and set the status to Enabled to replicate modifications on replicas. If you don't specify the Filter element, Amazon S3 assumes that the replication configuration is the earlier version, V1. In the earlier version, this element is not allowed. Specifies whether Amazon S3 replicates modifications on replicas. This member is required.
Values returns all known values for ReplicaModificationsStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ReplicaModificationsStatus.Values() []ReplicaModificationsStatus const ReplicaModificationsStatusDisabled const ReplicaModificationsStatusEnabled
A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the Amazon S3 User Guide. This member is required. A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules. This member is required.
Specifies which Amazon S3 objects to replicate and where to store the replicas. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplicationStatus must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). For more information about delete marker replication, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). This member is required. ExistingObjectReplication *ExistingObjectReplication A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, Tag, or an And child element. A unique identifier for the rule. The maximum value is 255 characters. An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). Deprecated: This member has been deprecated. The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the Amazon S3 User Guide. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. Currently, Amazon S3 supports only the filter that you can specify for objects created with server-side encryption using a customer managed key stored in Amazon Web Services Key Management Service (SSE-KMS). Specifies whether the rule is enabled. This member is required.
A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: * If you specify both a Prefix and a Tag filter, wrap these filters in an And tag. * If you specify a filter based on multiple tags, wrap the Tag elements in an And tag. The prefix to use when evaluating an AND predicate: The prefix that an object must have to be included in the metrics results. The list of tags to use when evaluating an AND predicate.
A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, Tag, or an And child element. The following types satisfy this interface: ReplicationRuleFilterMemberAnd ReplicationRuleFilterMemberPrefix ReplicationRuleFilterMemberTag *ReplicationRuleFilterMemberAnd *ReplicationRuleFilterMemberPrefix *ReplicationRuleFilterMemberTag *UnknownUnionMember
A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: * If you specify both a Prefix and a Tag filter, wrap these filters in an And tag. * If you specify a filter based on multiple tags, wrap the Tag elements in an And tag. Value ReplicationRuleAndOperator *ReplicationRuleFilterMemberAnd : ReplicationRuleFilter
An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). Value string *ReplicationRuleFilterMemberPrefix : ReplicationRuleFilter
A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Value Tag *ReplicationRuleFilterMemberTag : ReplicationRuleFilter
Values returns all known values for ReplicationRuleStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ReplicationRuleStatus.Values() []ReplicationRuleStatus const ReplicationRuleStatusDisabled const ReplicationRuleStatusEnabled
Values returns all known values for ReplicationStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ReplicationStatus.Values() []ReplicationStatus const ReplicationStatusComplete const ReplicationStatusFailed const ReplicationStatusPending const ReplicationStatusReplica
A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. Specifies whether the replication time is enabled. This member is required. A container specifying the time by which replication should be complete for all objects and operations on objects. This member is required.
Values returns all known values for ReplicationTimeStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ReplicationTimeStatus.Values() []ReplicationTimeStatus const ReplicationTimeStatusDisabled const ReplicationTimeStatusEnabled
A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold. Contains an integer specifying time in minutes. Valid value: 15
Values returns all known values for RequestCharged. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func RequestCharged.Values() []RequestCharged const RequestChargedRequester
Values returns all known values for RequestPayer. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func RequestPayer.Values() []RequestPayer const RequestPayerRequester
Container for Payer. Specifies who pays for the download and request fees. This member is required.
Container for specifying if periodic QueryProgress messages should be sent. Specifies whether periodic QueryProgress frames should be sent. Valid values: TRUE, FALSE. Default value: FALSE.
Container for restore job parameters. Lifetime of the active copy in days. Do not use with restores that specify OutputLocation. The Days element is required for regular restores, and must not be provided for select requests. The optional description for the job. S3 Glacier related parameters pertaining to this job. Do not use with restores that specify OutputLocation. Describes the location where the restore job's output is stored. Describes the parameters for Select job types. Retrieval tier at which the restore will be processed. Type of restore request.
Values returns all known values for RestoreRequestType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func RestoreRequestType.Values() []RestoreRequestType const RestoreRequestTypeSelect
Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see Configuring advanced conditional redirects (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the Amazon S3 User Guide. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return. This member is required.
A container for object key name prefix and suffix filtering rules. A list of containers for the key-value pair that defines the criteria for the filter rule.
Describes an Amazon S3 location that will receive the results of the restore request. A list of grants that control access to the staged results. The name of the bucket where the restore results will be placed. This member is required. The canned ACL to apply to the restore results. Contains the type of server-side encryption used. The prefix that is prepended to the restore results for this request. This member is required. The class of storage used to store the restore results. The tag-set that is applied to the restore results. A list of metadata to store with the restore results in S3.
Specifies the byte range of the object to get the records from. A record is processed when its first byte is contained by the range. This parameter is optional, but when specified, it must not be empty. See RFC 2616, Section 14.35.1 about how to specify the start and end of the range. Specifies the end of the byte range. This parameter is optional. Valid values: non-negative integers. The default value is one less than the size of the object being queried. If only the End parameter is supplied, it is interpreted to mean scan the last N bytes of the file. For example, 50 means scan the last 50 bytes. Specifies the start of the byte range. This parameter is optional. Valid values: non-negative integers. The default value is 0. If only start is supplied, it means scan from that point to the end of the file. For example, 50 means scan from byte 50 until the end of the file.
The container for selecting objects from a content event stream. The following types satisfy this interface: SelectObjectContentEventStreamMemberCont SelectObjectContentEventStreamMemberEnd SelectObjectContentEventStreamMemberProgress SelectObjectContentEventStreamMemberRecords SelectObjectContentEventStreamMemberStats *SelectObjectContentEventStreamMemberCont *SelectObjectContentEventStreamMemberEnd *SelectObjectContentEventStreamMemberProgress *SelectObjectContentEventStreamMemberRecords *SelectObjectContentEventStreamMemberStats *UnknownUnionMember func github.com/aws/aws-sdk-go-v2/service/s3.(*SelectObjectContentEventStream).Events() <-chan SelectObjectContentEventStream func github.com/aws/aws-sdk-go-v2/service/s3.SelectObjectContentEventStreamReader.Events() <-chan SelectObjectContentEventStream
The Continuation Event. Value ContinuationEvent *SelectObjectContentEventStreamMemberCont : SelectObjectContentEventStream
The End Event. Value EndEvent *SelectObjectContentEventStreamMemberEnd : SelectObjectContentEventStream
The Progress Event. Value ProgressEvent *SelectObjectContentEventStreamMemberProgress : SelectObjectContentEventStream
The Records Event. Value RecordsEvent *SelectObjectContentEventStreamMemberRecords : SelectObjectContentEventStream
The Stats Event. Value StatsEvent *SelectObjectContentEventStreamMemberStats : SelectObjectContentEventStream
Describes the parameters for Select job types. The expression that is used to query the object. This member is required. The type of the provided expression (for example, SQL). This member is required. Describes the serialization format of the object. This member is required. Describes how the results of the Select job are serialized. This member is required.
Values returns all known values for ServerSideEncryption. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func ServerSideEncryption.Values() []ServerSideEncryption const ServerSideEncryptionAes256 const ServerSideEncryptionAwsKms
Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an Amazon Web Services KMS key in your Amazon Web Services account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the Amazon S3 API Reference. Amazon Web Services Key Management Service (KMS) customer Amazon Web Services KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms. You can specify the key ID or the Amazon Resource Name (ARN) of the KMS key. However, if you are using encryption with cross-account or Amazon Web Services service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy). For example: * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab * Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Amazon S3 only supports symmetric KMS keys and not asymmetric KMS keys. For more information, see Using symmetric and asymmetric keys (https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the Amazon Web Services Key Management Service Developer Guide. Server-side encryption algorithm to use for the default encryption. This member is required.
Specifies the default server-side-encryption configuration. Container for information about a particular server-side encryption configuration rule. This member is required.
Specifies the default server-side encryption configuration. Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. 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 BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled. For more information, see Amazon S3 Bucket Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the Amazon S3 User Guide.
A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. Currently, Amazon S3 supports only the filter that you can specify for objects created with server-side encryption using a customer managed key stored in Amazon Web Services Key Management Service (SSE-KMS). A filter that you can specify for selections for modifications on replicas. Amazon S3 doesn't replicate replica modifications by default. In the latest version of replication configuration (when Filter is specified), you can specify this element and set the status to Enabled to replicate modifications on replicas. If you don't specify the Filter element, Amazon S3 assumes that the replication configuration is the earlier version, V1. In the earlier version, this element is not allowed A container for filter information for the selection of Amazon S3 objects encrypted with Amazon Web Services KMS. If you include SourceSelectionCriteria in the replication configuration, this element is required.
Specifies the use of SSE-KMS to encrypt delivered inventory reports. Specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key to use for encrypting inventory reports. This member is required.
A container for filter information for the selection of S3 objects encrypted with Amazon Web Services KMS. Specifies whether Amazon S3 replicates objects created with server-side encryption using an Amazon Web Services KMS key stored in Amazon Web Services Key Management Service. This member is required.
Values returns all known values for SseKmsEncryptedObjectsStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func SseKmsEncryptedObjectsStatus.Values() []SseKmsEncryptedObjectsStatus const SseKmsEncryptedObjectsStatusDisabled const SseKmsEncryptedObjectsStatusEnabled
Specifies the use of SSE-S3 to encrypt delivered inventory reports.
Container for the stats details. The current number of uncompressed object bytes processed. The current number of bytes of records payload data returned. The current number of object bytes scanned.
Container for the Stats Event. The Stats event details.
Values returns all known values for StorageClass. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func StorageClass.Values() []StorageClass const StorageClassDeepArchive const StorageClassGlacier const StorageClassGlacierIr const StorageClassIntelligentTiering const StorageClassOnezoneIa const StorageClassOutposts const StorageClassReducedRedundancy const StorageClassStandard const StorageClassStandardIa
Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
Container for data related to the storage class analysis for an Amazon S3 bucket for export. The place to store the data for an analysis. This member is required. The version of the output schema to use when exporting data. Must be V_1. This member is required.
Values returns all known values for StorageClassAnalysisSchemaVersion. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func StorageClassAnalysisSchemaVersion.Values() []StorageClassAnalysisSchemaVersion const StorageClassAnalysisSchemaVersionV1
A container of a key value name pair. Name of the object key. This member is required. Value of the tag. This member is required.
Container for TagSet elements. A collection for a set of tags This member is required.
Values returns all known values for TaggingDirective. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func TaggingDirective.Values() []TaggingDirective const TaggingDirectiveCopy const TaggingDirectiveReplace
Container for granting information. Buckets that use the bucket owner enforced setting for Object Ownership don't support target grants. For more information, see Permissions server access log delivery (https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general) in the Amazon S3 User Guide. Container for the person being granted permissions. Logging permissions assigned to the grantee for the bucket.
Values returns all known values for Tier. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func Tier.Values() []Tier const TierBulk const TierExpedited const TierStandard
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 access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class. This member is required. The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days). This member is required.
A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events. The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide. This member is required. Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide. An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID. The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type. This member is required.
Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the Amazon S3 User Guide. Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. The storage class to which you want the object to transition.
Values returns all known values for TransitionStorageClass. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func TransitionStorageClass.Values() []TransitionStorageClass const TransitionStorageClassDeepArchive const TransitionStorageClassGlacier const TransitionStorageClassGlacierIr const TransitionStorageClassIntelligentTiering const TransitionStorageClassOnezoneIa const TransitionStorageClassStandardIa
Values returns all known values for Type. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates. func Type.Values() []Type const TypeAmazonCustomerByEmail const TypeCanonicalUser const TypeGroup
UnknownUnionMember is returned when a union member is returned over the wire, but has an unknown tag. Tag string Value []byte *UnknownUnionMember : AnalyticsFilter *UnknownUnionMember : LifecycleRuleFilter *UnknownUnionMember : MetricsFilter *UnknownUnionMember : ReplicationRuleFilter *UnknownUnionMember : SelectObjectContentEventStream
Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the Amazon S3 API Reference. Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned. The versioning state of the bucket.
Specifies website configuration parameters for an Amazon S3 bucket. The name of the error document for the website. The name of the index document for the website. The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Rules that define when a redirect is applied and the redirect behavior.
Package-Level Constants (total 180, all are exported)
Enum values for AnalyticsS3ExportFileFormat
Enum values for ArchiveStatus
Enum values for ArchiveStatus
Enum values for BucketAccelerateStatus
Enum values for BucketAccelerateStatus
Enum values for BucketCannedACL
Enum values for BucketCannedACL
Enum values for BucketCannedACL
Enum values for BucketCannedACL
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLocationConstraint
Enum values for BucketLogsPermission
Enum values for BucketLogsPermission
Enum values for BucketLogsPermission
Enum values for BucketVersioningStatus
Enum values for BucketVersioningStatus
Enum values for ChecksumAlgorithm
Enum values for ChecksumAlgorithm
Enum values for ChecksumAlgorithm
Enum values for ChecksumAlgorithm
Enum values for ChecksumMode
Enum values for CompressionType
Enum values for CompressionType
Enum values for CompressionType
Enum values for DeleteMarkerReplicationStatus
Enum values for DeleteMarkerReplicationStatus
Enum values for EncodingType
Enum values for ExistingObjectReplicationStatus
Enum values for ExistingObjectReplicationStatus
Enum values for ExpirationStatus
Enum values for ExpirationStatus
Enum values for ExpressionType
Enum values for FileHeaderInfo
Enum values for FileHeaderInfo
Enum values for FileHeaderInfo
Enum values for FilterRuleName
Enum values for FilterRuleName
Enum values for IntelligentTieringAccessTier
Enum values for IntelligentTieringAccessTier
Enum values for IntelligentTieringStatus
Enum values for IntelligentTieringStatus
Enum values for InventoryFormat
Enum values for InventoryFormat
Enum values for InventoryFormat
Enum values for InventoryFrequency
Enum values for InventoryFrequency
Enum values for InventoryIncludedObjectVersions
Enum values for InventoryIncludedObjectVersions
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for InventoryOptionalField
Enum values for JSONType
Enum values for JSONType
Enum values for MetadataDirective
Enum values for MetadataDirective
Enum values for MetricsStatus
Enum values for MetricsStatus
Enum values for MFADelete
Enum values for MFADelete
Enum values for MFADeleteStatus
Enum values for MFADeleteStatus
Enum values for ObjectAttributes
Enum values for ObjectAttributes
Enum values for ObjectAttributes
Enum values for ObjectAttributes
Enum values for ObjectAttributes
Enum values for ObjectCannedACL
Enum values for ObjectCannedACL
Enum values for ObjectCannedACL
Enum values for ObjectCannedACL
Enum values for ObjectCannedACL
Enum values for ObjectCannedACL
Enum values for ObjectCannedACL
Enum values for ObjectLockEnabled
Enum values for ObjectLockLegalHoldStatus
Enum values for ObjectLockLegalHoldStatus
Enum values for ObjectLockMode
Enum values for ObjectLockMode
Enum values for ObjectLockRetentionMode
Enum values for ObjectLockRetentionMode
Enum values for ObjectOwnership
Enum values for ObjectOwnership
Enum values for ObjectOwnership
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectStorageClass
Enum values for ObjectVersionStorageClass
Enum values for OwnerOverride
Enum values for Payer
Enum values for Payer
Enum values for Permission
Enum values for Permission
Enum values for Permission
Enum values for Permission
Enum values for Permission
Enum values for Protocol
Enum values for Protocol
Enum values for QuoteFields
Enum values for QuoteFields
Enum values for ReplicaModificationsStatus
Enum values for ReplicaModificationsStatus
Enum values for ReplicationRuleStatus
Enum values for ReplicationRuleStatus
Enum values for ReplicationStatus
Enum values for ReplicationStatus
Enum values for ReplicationStatus
Enum values for ReplicationStatus
Enum values for ReplicationTimeStatus
Enum values for ReplicationTimeStatus
Enum values for RequestCharged
Enum values for RequestPayer
Enum values for RestoreRequestType
Enum values for ServerSideEncryption
Enum values for ServerSideEncryption
Enum values for SseKmsEncryptedObjectsStatus
Enum values for SseKmsEncryptedObjectsStatus
Enum values for StorageClassAnalysisSchemaVersion
Enum values for StorageClass
Enum values for StorageClass
Enum values for StorageClass
Enum values for StorageClass
Enum values for StorageClass
Enum values for StorageClass
Enum values for StorageClass
Enum values for StorageClass
Enum values for StorageClass
Enum values for TaggingDirective
Enum values for TaggingDirective
Enum values for Tier
Enum values for Tier
Enum values for Tier
Enum values for TransitionStorageClass
Enum values for TransitionStorageClass
Enum values for TransitionStorageClass
Enum values for TransitionStorageClass
Enum values for TransitionStorageClass
Enum values for TransitionStorageClass
Enum values for Type
Enum values for Type
Enum values for Type