/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.securitylake.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Provides replication details of Amazon Security Lake object. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DataLakeReplicationConfiguration implements Serializable, Cloneable, StructuredPojo { /** ** Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that * are configured for object replication can be owned by the same Amazon Web Services account or by different * accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The * destination buckets can be in different Amazon Web Services Regions or within the same Region as the source * bucket. *
** Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central rollup * Region. *
*/ private java.util.List* Replication settings for the Amazon S3 buckets. This parameter uses the Identity and Access Management (IAM) role * you created that is managed by Security Lake, to ensure the replication setting is correct. *
*/ private String roleArn; /** ** Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that * are configured for object replication can be owned by the same Amazon Web Services account or by different * accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The * destination buckets can be in different Amazon Web Services Regions or within the same Region as the source * bucket. *
** Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central rollup * Region. *
* * @return Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 * buckets that are configured for object replication can be owned by the same Amazon Web Services account * or by different accounts. You can replicate objects to a single destination bucket or to multiple * destination buckets. The destination buckets can be in different Amazon Web Services Regions or within * the same Region as the source bucket. *
* Set up one or more rollup Regions by providing the Region or Regions that should contribute to the
* central rollup Region.
*/
public java.util.List
* Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that
* are configured for object replication can be owned by the same Amazon Web Services account or by different
* accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The
* destination buckets can be in different Amazon Web Services Regions or within the same Region as the source
* bucket.
*
* Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central rollup
* Region.
*
* Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central
* rollup Region.
*/
public void setRegions(java.util.Collection
* Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that
* are configured for object replication can be owned by the same Amazon Web Services account or by different
* accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The
* destination buckets can be in different Amazon Web Services Regions or within the same Region as the source
* bucket.
*
* Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central rollup
* Region.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setRegions(java.util.Collection)} or {@link #withRegions(java.util.Collection)} if you want to override
* the existing values.
*
* Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central
* rollup Region.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DataLakeReplicationConfiguration withRegions(String... regions) {
if (this.regions == null) {
setRegions(new java.util.ArrayList
* Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that
* are configured for object replication can be owned by the same Amazon Web Services account or by different
* accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The
* destination buckets can be in different Amazon Web Services Regions or within the same Region as the source
* bucket.
*
* Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central rollup
* Region.
*
* Set up one or more rollup Regions by providing the Region or Regions that should contribute to the central
* rollup Region.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DataLakeReplicationConfiguration withRegions(java.util.Collection
* Replication settings for the Amazon S3 buckets. This parameter uses the Identity and Access Management (IAM) role
* you created that is managed by Security Lake, to ensure the replication setting is correct.
*
* Replication settings for the Amazon S3 buckets. This parameter uses the Identity and Access Management (IAM) role
* you created that is managed by Security Lake, to ensure the replication setting is correct.
*
* Replication settings for the Amazon S3 buckets. This parameter uses the Identity and Access Management (IAM) role
* you created that is managed by Security Lake, to ensure the replication setting is correct.
*