Bucket Replication
Provides an independent replication configuration resource for OSS bucket. For information about OSS replication and how to use it, see What is cross-region replication and What is same-region replication.
NOTE: Available in v1.161.0+.
Example Usage
Set bucket replication configuration
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.oss.BucketReplication;
import com.pulumi.alicloud.oss.BucketReplicationArgs;
import com.pulumi.alicloud.oss.inputs.BucketReplicationDestinationArgs;
import com.pulumi.alicloud.oss.inputs.BucketReplicationPrefixSetArgs;
import com.pulumi.alicloud.oss.inputs.BucketReplicationEncryptionConfigurationArgs;
import com.pulumi.alicloud.oss.inputs.BucketReplicationSourceSelectionCriteriaArgs;
import com.pulumi.alicloud.oss.inputs.BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs;
import java.util.List;
import java.util.ArrayList;
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) {
var cross_region_replication = new BucketReplication("cross-region-replication", BucketReplicationArgs.builder()
.action("ALL")
.bucket("bucket-in-hangzhou")
.destination(BucketReplicationDestinationArgs.builder()
.bucket("bucket-in-beijing")
.location("oss-cn-beijing")
.build())
.build());
var same_region_replication = new BucketReplication("same-region-replication", BucketReplicationArgs.builder()
.action("ALL")
.bucket("bucket-in-hangzhou")
.destination(BucketReplicationDestinationArgs.builder()
.bucket("bucket-in-hangzhou-1")
.location("oss-cn-hangzhou")
.build())
.build());
var replication_with_prefix = new BucketReplication("replication-with-prefix", BucketReplicationArgs.builder()
.action("ALL")
.bucket("bucket-1")
.destination(BucketReplicationDestinationArgs.builder()
.bucket("bucket-2")
.location("oss-cn-hangzhou")
.build())
.historicalObjectReplication("disabled")
.prefixSet(BucketReplicationPrefixSetArgs.builder()
.prefixes(
"prefix1/",
"prefix2/")
.build())
.build());
var replication_with_specific_action = new BucketReplication("replication-with-specific-action", BucketReplicationArgs.builder()
.action("PUT")
.bucket("bucket-1")
.destination(BucketReplicationDestinationArgs.builder()
.bucket("bucket-2")
.location("oss-cn-hangzhou")
.build())
.historicalObjectReplication("disabled")
.build());
var replication_with_kms_encryption = new BucketReplication("replication-with-kms-encryption", BucketReplicationArgs.builder()
.action("ALL")
.bucket("bucket-1")
.destination(BucketReplicationDestinationArgs.builder()
.bucket("bucket-2")
.location("oss-cn-hangzhou")
.build())
.encryptionConfiguration(BucketReplicationEncryptionConfigurationArgs.builder()
.replicaKmsKeyId("<your kms key id>")
.build())
.historicalObjectReplication("disabled")
.sourceSelectionCriteria(BucketReplicationSourceSelectionCriteriaArgs.builder()
.sseKmsEncryptedObjects(BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs.builder()
.status("Enabled")
.build())
.build())
.syncRole("<your ram role>")
.build());
}
}
Content copied to clipboard