class ReplicationTimeValue
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.S3.ReplicationTimeValue |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awss3#ReplicationTimeValue |
![]() | software.amazon.awscdk.services.s3.ReplicationTimeValue |
![]() | aws_cdk.aws_s3.ReplicationTimeValue |
![]() | aws-cdk-lib » aws_s3 » ReplicationTimeValue |
The replication time value used for S3 Replication Time Control (S3 RTC).
Example
declare const destinationBucket1: s3.IBucket;
declare const destinationBucket2: s3.IBucket;
declare const kmsKey: kms.IKey;
const sourceBucket = new s3.Bucket(this, 'SourceBucket', {
// Versioning must be enabled on both the source and destination bucket
versioned: true,
replicationRules: [
{
// The destination bucket for the replication rule.
destination: destinationBucket1,
// The priority of the rule.
// 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.
// It is essential to specify priority explicitly when the replication configuration has multiple rules.
priority: 1,
},
{
destination: destinationBucket2,
priority: 2,
// Whether to specify S3 Replication Time Control (S3 RTC).
// S3 RTC replicates most objects that you upload to Amazon S3 in seconds,
// and 99.99 percent of those objects within specified time.
replicationTimeControl: s3.ReplicationTimeValue.FIFTEEN_MINUTES,
// Whether to enable replication metrics about S3 RTC.
// If set, metrics will be output to indicate whether replication by S3 RTC took longer than the configured time.
metrics: s3.ReplicationTimeValue.FIFTEEN_MINUTES,
// The kms key to use for the destination bucket.
kmsKey,
// The storage class to use for the destination bucket.
storageClass: s3.StorageClass.INFREQUENT_ACCESS,
// Whether to replicate objects with SSE-KMS encryption.
sseKmsEncryptedObjects: false,
// Whether to replicate modifications on replicas.
replicaModifications: true,
// Whether to replicate delete markers.
// This property cannot be enabled if the replication rule has a tag filter.
deleteMarkerReplication: false,
// The ID of the rule.
id: 'full-settings-rule',
// The object filter for the rule.
filter: {
// The prefix filter for the rule.
prefix: 'prefix',
// The tag filter for the rule.
tags: [
{
key: 'tagKey',
value: 'tagValue',
},
],
}
},
],
});
Properties
Name | Type | Description |
---|---|---|
minutes | number | the time in minutes. |
static FIFTEEN_MINUTES | Replication | Fifteen minutes. |
minutes
Type:
number
the time in minutes.
static FIFTEEN_MINUTES
Type:
Replication
Fifteen minutes.