- Navigation GuideYou are on a Command (operation) page with structural examples. Use the navigation breadcrumb if you would like to return to the Client landing page.
GetBucketLifecycleConfigurationCommand
Returns the lifecycle configuration information set on the bucket. For information about lifecycle configuration, see Object Lifecycle Management .
Bucket lifecycle configuration now supports specifying a lifecycle rule using an object key name prefix, one or more object tags, object size, or any combination of these. Accordingly, this section describes the latest API, which is compatible with the new functionality. The previous version of the API supported filtering based only on an object key name prefix, which is supported for general purpose buckets for backward compatibility. For the related API description, see GetBucketLifecycle .
Lifecyle configurations for directory buckets only support expiring objects and cancelling multipart uploads. Expiring of versioned objects, transitions and tag filters are not supported.
- Permissions
-
-
General purpose bucket permissions - By default, all Amazon S3 resources are private, including buckets, objects, and related subresources (for example, lifecycle configuration and website configuration). Only the resource owner (that is, the Amazon Web Services account that created it) can access the resource. The resource owner can optionally grant access permissions to others by writing an access policy. For this operation, a user must have the
s3:GetLifecycleConfiguration
permission.For more information about permissions, see Managing Access Permissions to Your Amazon S3 Resources .
-
Directory bucket permissions - You must have the
s3express:GetLifecycleConfiguration
permission in an IAM identity-based policy to use this operation. Cross-account access to this API operation isn't supported. The resource owner can optionally grant access permissions to others by creating a role or user for them as long as they are within the same account as the owner and resource.For more information about directory bucket policies and permissions, see Authorizing Regional endpoint APIs with IAM in the Amazon S3 User Guide.
Directory buckets - For directory buckets, you must make requests for this API operation to the Regional endpoint. These endpoints support path-style requests in the format
https://s3express-control.region-code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information about endpoints in Availability Zones, see Regional and Zonal endpoints for directory buckets in Availability Zones in the Amazon S3 User Guide. For more information about endpoints in Local Zones, see Concepts for directory buckets in Local Zones in the Amazon S3 User Guide.
-
- HTTP Host header syntax
-
Directory buckets - The HTTP Host header syntax is
s3express-control.region.amazonaws.com
.
GetBucketLifecycleConfiguration
has the following special error:
-
Error code:
NoSuchLifecycleConfiguration
-
Description: The lifecycle configuration does not exist.
-
HTTP Status Code: 404 Not Found
-
SOAP Fault Code Prefix: Client
-
The following operations are related to GetBucketLifecycleConfiguration
:
Example Syntax
Use a bare-bones client and the command you need to make an API call.
import { S3Client, GetBucketLifecycleConfigurationCommand } from "@aws-sdk/client-s3"; // ES Modules import
// const { S3Client, GetBucketLifecycleConfigurationCommand } = require("@aws-sdk/client-s3"); // CommonJS import
const client = new S3Client(config);
const input = { // GetBucketLifecycleConfigurationRequest
Bucket: "STRING_VALUE", // required
ExpectedBucketOwner: "STRING_VALUE",
};
const command = new GetBucketLifecycleConfigurationCommand(input);
const response = await client.send(command);
// { // GetBucketLifecycleConfigurationOutput
// Rules: [ // LifecycleRules
// { // LifecycleRule
// Expiration: { // LifecycleExpiration
// Date: new Date("TIMESTAMP"),
// Days: Number("int"),
// ExpiredObjectDeleteMarker: true || false,
// },
// ID: "STRING_VALUE",
// Prefix: "STRING_VALUE",
// Filter: { // LifecycleRuleFilter
// Prefix: "STRING_VALUE",
// Tag: { // Tag
// Key: "STRING_VALUE", // required
// Value: "STRING_VALUE", // required
// },
// ObjectSizeGreaterThan: Number("long"),
// ObjectSizeLessThan: Number("long"),
// And: { // LifecycleRuleAndOperator
// Prefix: "STRING_VALUE",
// Tags: [ // TagSet
// {
// Key: "STRING_VALUE", // required
// Value: "STRING_VALUE", // required
// },
// ],
// ObjectSizeGreaterThan: Number("long"),
// ObjectSizeLessThan: Number("long"),
// },
// },
// Status: "Enabled" || "Disabled", // required
// Transitions: [ // TransitionList
// { // Transition
// Date: new Date("TIMESTAMP"),
// Days: Number("int"),
// StorageClass: "GLACIER" || "STANDARD_IA" || "ONEZONE_IA" || "INTELLIGENT_TIERING" || "DEEP_ARCHIVE" || "GLACIER_IR",
// },
// ],
// NoncurrentVersionTransitions: [ // NoncurrentVersionTransitionList
// { // NoncurrentVersionTransition
// NoncurrentDays: Number("int"),
// StorageClass: "GLACIER" || "STANDARD_IA" || "ONEZONE_IA" || "INTELLIGENT_TIERING" || "DEEP_ARCHIVE" || "GLACIER_IR",
// NewerNoncurrentVersions: Number("int"),
// },
// ],
// NoncurrentVersionExpiration: { // NoncurrentVersionExpiration
// NoncurrentDays: Number("int"),
// NewerNoncurrentVersions: Number("int"),
// },
// AbortIncompleteMultipartUpload: { // AbortIncompleteMultipartUpload
// DaysAfterInitiation: Number("int"),
// },
// },
// ],
// TransitionDefaultMinimumObjectSize: "varies_by_storage_class" || "all_storage_classes_128K",
// };
Example Usage
GetBucketLifecycleConfigurationCommand Input
Parameter | Type | Description |
---|
Parameter | Type | Description |
---|---|---|
Bucket Required | string | undefined | The name of the bucket for which to get the lifecycle information. Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "aws-sdk/signature-v4-crt" package to your project dependencies. For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues |
ExpectedBucketOwner | string | undefined | The account ID of the expected bucket owner. If the account ID that you provide does not match the actual owner of the bucket, the request fails with the HTTP status code This parameter applies to general purpose buckets only. It is not supported for directory bucket lifecycle configurations. |
GetBucketLifecycleConfigurationCommand Output
Parameter | Type | Description |
---|
Parameter | Type | Description |
---|---|---|
$metadata Required | ResponseMetadata | Metadata pertaining to this request. |
Rules | LifecycleRule[] | undefined | Container for a lifecycle rule. |
TransitionDefaultMinimumObjectSize | TransitionDefaultMinimumObjectSize | undefined | Indicates which default minimum object size behavior is applied to the lifecycle configuration. This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations.
To customize the minimum object size for any transition you can add a filter that specifies a custom |
Throws
Name | Fault | Details |
---|
Name | Fault | Details |
---|---|---|
S3ServiceException | Base exception class for all service exceptions from S3 service. |