1. Packages
  2. Packages
  3. AWS
  4. API Docs
  5. s3
  6. getBucketReplicationConfiguration
Viewing docs for AWS v7.42.0
published on Thursday, Aug 13, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.42.0
published on Thursday, Aug 13, 2026 by Pulumi

    Data source for managing an AWS S3 (Simple Storage) Bucket Replication Configuration.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = aws.s3.getBucketReplicationConfiguration({
        bucket: "example-bucket",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.s3.get_bucket_replication_configuration(bucket="example-bucket")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := s3.GetBucketReplicationConfiguration(ctx, &s3.GetBucketReplicationConfigurationArgs{
    			Bucket: "example-bucket",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Aws.S3.GetBucketReplicationConfiguration.Invoke(new()
        {
            Bucket = "example-bucket",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.s3.S3Functions;
    import com.pulumi.aws.s3.inputs.GetBucketReplicationConfigurationArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = S3Functions.getBucketReplicationConfiguration(GetBucketReplicationConfigurationArgs.builder()
                .bucket("example-bucket")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: aws:s3:getBucketReplicationConfiguration
          arguments:
            bucket: example-bucket
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    data "aws_s3_getbucketreplicationconfiguration" "example" {
      bucket = "example-bucket"
    }
    

    Using getBucketReplicationConfiguration

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getBucketReplicationConfiguration(args: GetBucketReplicationConfigurationArgs, opts?: InvokeOptions): Promise<GetBucketReplicationConfigurationResult>
    function getBucketReplicationConfigurationOutput(args: GetBucketReplicationConfigurationOutputArgs, opts?: InvokeOptions): Output<GetBucketReplicationConfigurationResult>
    def get_bucket_replication_configuration(bucket: Optional[str] = None,
                                             region: Optional[str] = None,
                                             opts: Optional[InvokeOptions] = None) -> GetBucketReplicationConfigurationResult
    def get_bucket_replication_configuration_output(bucket: pulumi.Input[Optional[str]] = None,
                                             region: pulumi.Input[Optional[str]] = None,
                                             opts: Optional[InvokeOptions] = None) -> Output[GetBucketReplicationConfigurationResult]
    func GetBucketReplicationConfiguration(ctx *Context, args *GetBucketReplicationConfigurationArgs, opts ...InvokeOption) (*GetBucketReplicationConfigurationResult, error)
    func GetBucketReplicationConfigurationOutput(ctx *Context, args *GetBucketReplicationConfigurationOutputArgs, opts ...InvokeOption) GetBucketReplicationConfigurationResultOutput

    > Note: This function is named GetBucketReplicationConfiguration in the Go SDK.

    public static class GetBucketReplicationConfiguration 
    {
        public static Task<GetBucketReplicationConfigurationResult> InvokeAsync(GetBucketReplicationConfigurationArgs args, InvokeOptions? opts = null)
        public static Output<GetBucketReplicationConfigurationResult> Invoke(GetBucketReplicationConfigurationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetBucketReplicationConfigurationResult> getBucketReplicationConfiguration(GetBucketReplicationConfigurationArgs args, InvokeOptions options)
    public static Output<GetBucketReplicationConfigurationResult> getBucketReplicationConfiguration(GetBucketReplicationConfigurationArgs args, InvokeOptions options)
    
    fn::invoke:
      function: aws:s3/getBucketReplicationConfiguration:getBucketReplicationConfiguration
      arguments:
        # arguments dictionary
    data "aws_s3_get_bucket_replication_configuration" "name" {
        # arguments
    }

    The following arguments are supported:

    Bucket string
    Name of the bucket to get the replication configuration for.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Bucket string
    Name of the bucket to get the replication configuration for.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    bucket string
    Name of the bucket to get the replication configuration for.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    bucket String
    Name of the bucket to get the replication configuration for.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    bucket string
    Name of the bucket to get the replication configuration for.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    bucket str
    Name of the bucket to get the replication configuration for.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    bucket String
    Name of the bucket to get the replication configuration for.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    getBucketReplicationConfiguration Result

    The following output properties are available:

    Bucket string
    ARN of the bucket where Amazon S3 stores the results.
    Region string
    Role string
    ARN of the IAM role that Amazon S3 assumes when replicating objects.
    Rules List<GetBucketReplicationConfigurationRule>
    List of configuration blocks that define the rules managing replication. See rule Block below.
    Bucket string
    ARN of the bucket where Amazon S3 stores the results.
    Region string
    Role string
    ARN of the IAM role that Amazon S3 assumes when replicating objects.
    Rules []GetBucketReplicationConfigurationRule
    List of configuration blocks that define the rules managing replication. See rule Block below.
    bucket string
    ARN of the bucket where Amazon S3 stores the results.
    region string
    role string
    ARN of the IAM role that Amazon S3 assumes when replicating objects.
    rules list(object)
    List of configuration blocks that define the rules managing replication. See rule Block below.
    bucket String
    ARN of the bucket where Amazon S3 stores the results.
    region String
    role String
    ARN of the IAM role that Amazon S3 assumes when replicating objects.
    rules List<GetBucketReplicationConfigurationRule>
    List of configuration blocks that define the rules managing replication. See rule Block below.
    bucket string
    ARN of the bucket where Amazon S3 stores the results.
    region string
    role string
    ARN of the IAM role that Amazon S3 assumes when replicating objects.
    rules GetBucketReplicationConfigurationRule[]
    List of configuration blocks that define the rules managing replication. See rule Block below.
    bucket str
    ARN of the bucket where Amazon S3 stores the results.
    region str
    role str
    ARN of the IAM role that Amazon S3 assumes when replicating objects.
    rules Sequence[GetBucketReplicationConfigurationRule]
    List of configuration blocks that define the rules managing replication. See rule Block below.
    bucket String
    ARN of the bucket where Amazon S3 stores the results.
    region String
    role String
    ARN of the IAM role that Amazon S3 assumes when replicating objects.
    rules List<Property Map>
    List of configuration blocks that define the rules managing replication. See rule Block below.

    Supporting Types

    GetBucketReplicationConfigurationRule

    DeleteMarkerReplications List<GetBucketReplicationConfigurationRuleDeleteMarkerReplication>
    Configuration block that specifies whether delete markers are replicated. See deleteMarkerReplication Block below.
    Destinations List<GetBucketReplicationConfigurationRuleDestination>
    Configuration block that specifies the destination for the rule. See destination Block below.
    ExistingObjectReplications List<GetBucketReplicationConfigurationRuleExistingObjectReplication>
    Configuration block that specifies replication of existing objects. See existingObjectReplication Block below.
    Filters List<GetBucketReplicationConfigurationRuleFilter>
    Configuration block that identifies the subset of objects to which the rule applies. See filter Block below.
    Id string
    Unique identifier for the rule.
    Prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    Priority int
    Priority associated with the rule.
    SourceSelectionCriterias List<GetBucketReplicationConfigurationRuleSourceSelectionCriteria>
    Configuration block that specifies special object selection criteria. See sourceSelectionCriteria Block below.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    DeleteMarkerReplications []GetBucketReplicationConfigurationRuleDeleteMarkerReplication
    Configuration block that specifies whether delete markers are replicated. See deleteMarkerReplication Block below.
    Destinations []GetBucketReplicationConfigurationRuleDestination
    Configuration block that specifies the destination for the rule. See destination Block below.
    ExistingObjectReplications []GetBucketReplicationConfigurationRuleExistingObjectReplication
    Configuration block that specifies replication of existing objects. See existingObjectReplication Block below.
    Filters []GetBucketReplicationConfigurationRuleFilter
    Configuration block that identifies the subset of objects to which the rule applies. See filter Block below.
    Id string
    Unique identifier for the rule.
    Prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    Priority int
    Priority associated with the rule.
    SourceSelectionCriterias []GetBucketReplicationConfigurationRuleSourceSelectionCriteria
    Configuration block that specifies special object selection criteria. See sourceSelectionCriteria Block below.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    delete_marker_replications list(object)
    Configuration block that specifies whether delete markers are replicated. See deleteMarkerReplication Block below.
    destinations list(object)
    Configuration block that specifies the destination for the rule. See destination Block below.
    existing_object_replications list(object)
    Configuration block that specifies replication of existing objects. See existingObjectReplication Block below.
    filters list(object)
    Configuration block that identifies the subset of objects to which the rule applies. See filter Block below.
    id string
    Unique identifier for the rule.
    prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    priority number
    Priority associated with the rule.
    source_selection_criterias list(object)
    Configuration block that specifies special object selection criteria. See sourceSelectionCriteria Block below.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    deleteMarkerReplications List<GetBucketReplicationConfigurationRuleDeleteMarkerReplication>
    Configuration block that specifies whether delete markers are replicated. See deleteMarkerReplication Block below.
    destinations List<GetBucketReplicationConfigurationRuleDestination>
    Configuration block that specifies the destination for the rule. See destination Block below.
    existingObjectReplications List<GetBucketReplicationConfigurationRuleExistingObjectReplication>
    Configuration block that specifies replication of existing objects. See existingObjectReplication Block below.
    filters List<GetBucketReplicationConfigurationRuleFilter>
    Configuration block that identifies the subset of objects to which the rule applies. See filter Block below.
    id String
    Unique identifier for the rule.
    prefix String
    Object key name prefix that identifies the subset of objects to which the rule applies.
    priority Integer
    Priority associated with the rule.
    sourceSelectionCriterias List<GetBucketReplicationConfigurationRuleSourceSelectionCriteria>
    Configuration block that specifies special object selection criteria. See sourceSelectionCriteria Block below.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    deleteMarkerReplications GetBucketReplicationConfigurationRuleDeleteMarkerReplication[]
    Configuration block that specifies whether delete markers are replicated. See deleteMarkerReplication Block below.
    destinations GetBucketReplicationConfigurationRuleDestination[]
    Configuration block that specifies the destination for the rule. See destination Block below.
    existingObjectReplications GetBucketReplicationConfigurationRuleExistingObjectReplication[]
    Configuration block that specifies replication of existing objects. See existingObjectReplication Block below.
    filters GetBucketReplicationConfigurationRuleFilter[]
    Configuration block that identifies the subset of objects to which the rule applies. See filter Block below.
    id string
    Unique identifier for the rule.
    prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    priority number
    Priority associated with the rule.
    sourceSelectionCriterias GetBucketReplicationConfigurationRuleSourceSelectionCriteria[]
    Configuration block that specifies special object selection criteria. See sourceSelectionCriteria Block below.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    delete_marker_replications Sequence[GetBucketReplicationConfigurationRuleDeleteMarkerReplication]
    Configuration block that specifies whether delete markers are replicated. See deleteMarkerReplication Block below.
    destinations Sequence[GetBucketReplicationConfigurationRuleDestination]
    Configuration block that specifies the destination for the rule. See destination Block below.
    existing_object_replications Sequence[GetBucketReplicationConfigurationRuleExistingObjectReplication]
    Configuration block that specifies replication of existing objects. See existingObjectReplication Block below.
    filters Sequence[GetBucketReplicationConfigurationRuleFilter]
    Configuration block that identifies the subset of objects to which the rule applies. See filter Block below.
    id str
    Unique identifier for the rule.
    prefix str
    Object key name prefix that identifies the subset of objects to which the rule applies.
    priority int
    Priority associated with the rule.
    source_selection_criterias Sequence[GetBucketReplicationConfigurationRuleSourceSelectionCriteria]
    Configuration block that specifies special object selection criteria. See sourceSelectionCriteria Block below.
    status str
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    deleteMarkerReplications List<Property Map>
    Configuration block that specifies whether delete markers are replicated. See deleteMarkerReplication Block below.
    destinations List<Property Map>
    Configuration block that specifies the destination for the rule. See destination Block below.
    existingObjectReplications List<Property Map>
    Configuration block that specifies replication of existing objects. See existingObjectReplication Block below.
    filters List<Property Map>
    Configuration block that identifies the subset of objects to which the rule applies. See filter Block below.
    id String
    Unique identifier for the rule.
    prefix String
    Object key name prefix that identifies the subset of objects to which the rule applies.
    priority Number
    Priority associated with the rule.
    sourceSelectionCriterias List<Property Map>
    Configuration block that specifies special object selection criteria. See sourceSelectionCriteria Block below.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    GetBucketReplicationConfigurationRuleDeleteMarkerReplication

    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status str
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    GetBucketReplicationConfigurationRuleDestination

    AccessControlTranslations List<GetBucketReplicationConfigurationRuleDestinationAccessControlTranslation>
    Configuration block that specifies the overrides to use for object owners on replication. See accessControlTranslation Block below.
    Account string
    Account ID used to specify the replica ownership.
    Bucket string
    Name of the bucket to get the replication configuration for.
    EncryptionConfigurations List<GetBucketReplicationConfigurationRuleDestinationEncryptionConfiguration>
    Configuration block that provides information about encryption. See encryptionConfiguration Block below.
    Metrics List<GetBucketReplicationConfigurationRuleDestinationMetric>
    Configuration block that specifies replication metrics-related settings. See metrics Block below.
    ReplicationTimes List<GetBucketReplicationConfigurationRuleDestinationReplicationTime>
    Configuration block that specifies S3 Replication Time Control (S3 RTC). See replicationTime Block below.
    StorageClass string
    Storage class used to store the object.
    AccessControlTranslations []GetBucketReplicationConfigurationRuleDestinationAccessControlTranslation
    Configuration block that specifies the overrides to use for object owners on replication. See accessControlTranslation Block below.
    Account string
    Account ID used to specify the replica ownership.
    Bucket string
    Name of the bucket to get the replication configuration for.
    EncryptionConfigurations []GetBucketReplicationConfigurationRuleDestinationEncryptionConfiguration
    Configuration block that provides information about encryption. See encryptionConfiguration Block below.
    Metrics []GetBucketReplicationConfigurationRuleDestinationMetric
    Configuration block that specifies replication metrics-related settings. See metrics Block below.
    ReplicationTimes []GetBucketReplicationConfigurationRuleDestinationReplicationTime
    Configuration block that specifies S3 Replication Time Control (S3 RTC). See replicationTime Block below.
    StorageClass string
    Storage class used to store the object.
    access_control_translations list(object)
    Configuration block that specifies the overrides to use for object owners on replication. See accessControlTranslation Block below.
    account string
    Account ID used to specify the replica ownership.
    bucket string
    Name of the bucket to get the replication configuration for.
    encryption_configurations list(object)
    Configuration block that provides information about encryption. See encryptionConfiguration Block below.
    metrics list(object)
    Configuration block that specifies replication metrics-related settings. See metrics Block below.
    replication_times list(object)
    Configuration block that specifies S3 Replication Time Control (S3 RTC). See replicationTime Block below.
    storage_class string
    Storage class used to store the object.
    accessControlTranslations List<GetBucketReplicationConfigurationRuleDestinationAccessControlTranslation>
    Configuration block that specifies the overrides to use for object owners on replication. See accessControlTranslation Block below.
    account String
    Account ID used to specify the replica ownership.
    bucket String
    Name of the bucket to get the replication configuration for.
    encryptionConfigurations List<GetBucketReplicationConfigurationRuleDestinationEncryptionConfiguration>
    Configuration block that provides information about encryption. See encryptionConfiguration Block below.
    metrics List<GetBucketReplicationConfigurationRuleDestinationMetric>
    Configuration block that specifies replication metrics-related settings. See metrics Block below.
    replicationTimes List<GetBucketReplicationConfigurationRuleDestinationReplicationTime>
    Configuration block that specifies S3 Replication Time Control (S3 RTC). See replicationTime Block below.
    storageClass String
    Storage class used to store the object.
    accessControlTranslations GetBucketReplicationConfigurationRuleDestinationAccessControlTranslation[]
    Configuration block that specifies the overrides to use for object owners on replication. See accessControlTranslation Block below.
    account string
    Account ID used to specify the replica ownership.
    bucket string
    Name of the bucket to get the replication configuration for.
    encryptionConfigurations GetBucketReplicationConfigurationRuleDestinationEncryptionConfiguration[]
    Configuration block that provides information about encryption. See encryptionConfiguration Block below.
    metrics GetBucketReplicationConfigurationRuleDestinationMetric[]
    Configuration block that specifies replication metrics-related settings. See metrics Block below.
    replicationTimes GetBucketReplicationConfigurationRuleDestinationReplicationTime[]
    Configuration block that specifies S3 Replication Time Control (S3 RTC). See replicationTime Block below.
    storageClass string
    Storage class used to store the object.
    access_control_translations Sequence[GetBucketReplicationConfigurationRuleDestinationAccessControlTranslation]
    Configuration block that specifies the overrides to use for object owners on replication. See accessControlTranslation Block below.
    account str
    Account ID used to specify the replica ownership.
    bucket str
    Name of the bucket to get the replication configuration for.
    encryption_configurations Sequence[GetBucketReplicationConfigurationRuleDestinationEncryptionConfiguration]
    Configuration block that provides information about encryption. See encryptionConfiguration Block below.
    metrics Sequence[GetBucketReplicationConfigurationRuleDestinationMetric]
    Configuration block that specifies replication metrics-related settings. See metrics Block below.
    replication_times Sequence[GetBucketReplicationConfigurationRuleDestinationReplicationTime]
    Configuration block that specifies S3 Replication Time Control (S3 RTC). See replicationTime Block below.
    storage_class str
    Storage class used to store the object.
    accessControlTranslations List<Property Map>
    Configuration block that specifies the overrides to use for object owners on replication. See accessControlTranslation Block below.
    account String
    Account ID used to specify the replica ownership.
    bucket String
    Name of the bucket to get the replication configuration for.
    encryptionConfigurations List<Property Map>
    Configuration block that provides information about encryption. See encryptionConfiguration Block below.
    metrics List<Property Map>
    Configuration block that specifies replication metrics-related settings. See metrics Block below.
    replicationTimes List<Property Map>
    Configuration block that specifies S3 Replication Time Control (S3 RTC). See replicationTime Block below.
    storageClass String
    Storage class used to store the object.

    GetBucketReplicationConfigurationRuleDestinationAccessControlTranslation

    Owner string
    Replica ownership.
    Owner string
    Replica ownership.
    owner string
    Replica ownership.
    owner String
    Replica ownership.
    owner string
    Replica ownership.
    owner str
    Replica ownership.
    owner String
    Replica ownership.

    GetBucketReplicationConfigurationRuleDestinationEncryptionConfiguration

    ReplicaKmsKeyId string
    ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
    ReplicaKmsKeyId string
    ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
    replica_kms_key_id string
    ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
    replicaKmsKeyId String
    ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
    replicaKmsKeyId string
    ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
    replica_kms_key_id str
    ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
    replicaKmsKeyId String
    ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.

    GetBucketReplicationConfigurationRuleDestinationMetric

    EventThresholds List<GetBucketReplicationConfigurationRuleDestinationMetricEventThreshold>
    Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See eventThreshold Block below.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    EventThresholds []GetBucketReplicationConfigurationRuleDestinationMetricEventThreshold
    Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See eventThreshold Block below.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    event_thresholds list(object)
    Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See eventThreshold Block below.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    eventThresholds List<GetBucketReplicationConfigurationRuleDestinationMetricEventThreshold>
    Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See eventThreshold Block below.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    eventThresholds GetBucketReplicationConfigurationRuleDestinationMetricEventThreshold[]
    Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See eventThreshold Block below.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    event_thresholds Sequence[GetBucketReplicationConfigurationRuleDestinationMetricEventThreshold]
    Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See eventThreshold Block below.
    status str
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    eventThresholds List<Property Map>
    Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See eventThreshold Block below.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    GetBucketReplicationConfigurationRuleDestinationMetricEventThreshold

    Minutes int
    Time in minutes.
    Minutes int
    Time in minutes.
    minutes number
    Time in minutes.
    minutes Integer
    Time in minutes.
    minutes number
    Time in minutes.
    minutes int
    Time in minutes.
    minutes Number
    Time in minutes.

    GetBucketReplicationConfigurationRuleDestinationReplicationTime

    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Times List<GetBucketReplicationConfigurationRuleDestinationReplicationTimeTime>
    Configuration block that specifies the time by which replication should be complete for all objects and operations on objects. See time Block below.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Times []GetBucketReplicationConfigurationRuleDestinationReplicationTimeTime
    Configuration block that specifies the time by which replication should be complete for all objects and operations on objects. See time Block below.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    times list(object)
    Configuration block that specifies the time by which replication should be complete for all objects and operations on objects. See time Block below.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    times List<GetBucketReplicationConfigurationRuleDestinationReplicationTimeTime>
    Configuration block that specifies the time by which replication should be complete for all objects and operations on objects. See time Block below.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    times GetBucketReplicationConfigurationRuleDestinationReplicationTimeTime[]
    Configuration block that specifies the time by which replication should be complete for all objects and operations on objects. See time Block below.
    status str
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    times Sequence[GetBucketReplicationConfigurationRuleDestinationReplicationTimeTime]
    Configuration block that specifies the time by which replication should be complete for all objects and operations on objects. See time Block below.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    times List<Property Map>
    Configuration block that specifies the time by which replication should be complete for all objects and operations on objects. See time Block below.

    GetBucketReplicationConfigurationRuleDestinationReplicationTimeTime

    Minutes int
    Time in minutes.
    Minutes int
    Time in minutes.
    minutes number
    Time in minutes.
    minutes Integer
    Time in minutes.
    minutes number
    Time in minutes.
    minutes int
    Time in minutes.
    minutes Number
    Time in minutes.

    GetBucketReplicationConfigurationRuleExistingObjectReplication

    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status str
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    GetBucketReplicationConfigurationRuleFilter

    Ands List<GetBucketReplicationConfigurationRuleFilterAnd>
    Configuration block for specifying rule filters. See and Block below.
    Prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    Tags List<GetBucketReplicationConfigurationRuleFilterTag>
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    Ands []GetBucketReplicationConfigurationRuleFilterAnd
    Configuration block for specifying rule filters. See and Block below.
    Prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    Tags []GetBucketReplicationConfigurationRuleFilterTag
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    ands list(object)
    Configuration block for specifying rule filters. See and Block below.
    prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags list(object)
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    ands List<GetBucketReplicationConfigurationRuleFilterAnd>
    Configuration block for specifying rule filters. See and Block below.
    prefix String
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags List<GetBucketReplicationConfigurationRuleFilterTag>
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    ands GetBucketReplicationConfigurationRuleFilterAnd[]
    Configuration block for specifying rule filters. See and Block below.
    prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags GetBucketReplicationConfigurationRuleFilterTag[]
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    ands Sequence[GetBucketReplicationConfigurationRuleFilterAnd]
    Configuration block for specifying rule filters. See and Block below.
    prefix str
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags Sequence[GetBucketReplicationConfigurationRuleFilterTag]
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    ands List<Property Map>
    Configuration block for specifying rule filters. See and Block below.
    prefix String
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags List<Property Map>
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.

    GetBucketReplicationConfigurationRuleFilterAnd

    Prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    Tags List<GetBucketReplicationConfigurationRuleFilterAndTag>
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    Prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    Tags []GetBucketReplicationConfigurationRuleFilterAndTag
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags list(object)
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    prefix String
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags List<GetBucketReplicationConfigurationRuleFilterAndTag>
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    prefix string
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags GetBucketReplicationConfigurationRuleFilterAndTag[]
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    prefix str
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags Sequence[GetBucketReplicationConfigurationRuleFilterAndTag]
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.
    prefix String
    Object key name prefix that identifies the subset of objects to which the rule applies.
    tags List<Property Map>
    List of tags that identify a subset of objects to which the rule applies. See tag Block below.

    GetBucketReplicationConfigurationRuleFilterAndTag

    Key string
    Name of the object key.
    Value string
    Value of the tag.
    Key string
    Name of the object key.
    Value string
    Value of the tag.
    key string
    Name of the object key.
    value string
    Value of the tag.
    key String
    Name of the object key.
    value String
    Value of the tag.
    key string
    Name of the object key.
    value string
    Value of the tag.
    key str
    Name of the object key.
    value str
    Value of the tag.
    key String
    Name of the object key.
    value String
    Value of the tag.

    GetBucketReplicationConfigurationRuleFilterTag

    Key string
    Name of the object key.
    Value string
    Value of the tag.
    Key string
    Name of the object key.
    Value string
    Value of the tag.
    key string
    Name of the object key.
    value string
    Value of the tag.
    key String
    Name of the object key.
    value String
    Value of the tag.
    key string
    Name of the object key.
    value string
    Value of the tag.
    key str
    Name of the object key.
    value str
    Value of the tag.
    key String
    Name of the object key.
    value String
    Value of the tag.

    GetBucketReplicationConfigurationRuleSourceSelectionCriteria

    ReplicaModifications List<GetBucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModification>
    Configuration block for selections for modifications on replicas. See replicaModifications Block below.
    SseKmsEncryptedObjects List<GetBucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject>
    Configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. See sseKmsEncryptedObjects Block below.
    ReplicaModifications []GetBucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModification
    Configuration block for selections for modifications on replicas. See replicaModifications Block below.
    SseKmsEncryptedObjects []GetBucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject
    Configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. See sseKmsEncryptedObjects Block below.
    replica_modifications list(object)
    Configuration block for selections for modifications on replicas. See replicaModifications Block below.
    sse_kms_encrypted_objects list(object)
    Configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. See sseKmsEncryptedObjects Block below.
    replicaModifications List<GetBucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModification>
    Configuration block for selections for modifications on replicas. See replicaModifications Block below.
    sseKmsEncryptedObjects List<GetBucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject>
    Configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. See sseKmsEncryptedObjects Block below.
    replicaModifications GetBucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModification[]
    Configuration block for selections for modifications on replicas. See replicaModifications Block below.
    sseKmsEncryptedObjects GetBucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject[]
    Configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. See sseKmsEncryptedObjects Block below.
    replica_modifications Sequence[GetBucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModification]
    Configuration block for selections for modifications on replicas. See replicaModifications Block below.
    sse_kms_encrypted_objects Sequence[GetBucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject]
    Configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. See sseKmsEncryptedObjects Block below.
    replicaModifications List<Property Map>
    Configuration block for selections for modifications on replicas. See replicaModifications Block below.
    sseKmsEncryptedObjects List<Property Map>
    Configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. See sseKmsEncryptedObjects Block below.

    GetBucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModification

    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status str
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    GetBucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject

    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status str
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo aws logo
    Viewing docs for AWS v7.42.0
    published on Thursday, Aug 13, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial