Bucket Intelligent Tiering Configuration Args
data class BucketIntelligentTieringConfigurationArgs(val bucket: Output<String>? = null, val filter: Output<BucketIntelligentTieringConfigurationFilterArgs>? = null, val name: Output<String>? = null, val status: Output<String>? = null, val tierings: Output<List<BucketIntelligentTieringConfigurationTieringArgs>>? = null) : ConvertibleToJava<BucketIntelligentTieringConfigurationArgs>
Provides an S3 Intelligent-Tiering configuration resource.
Example Usage
Add intelligent tiering configuration for entire S3 bucket
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.BucketV2;
import com.pulumi.aws.s3.BucketIntelligentTieringConfiguration;
import com.pulumi.aws.s3.BucketIntelligentTieringConfigurationArgs;
import com.pulumi.aws.s3.inputs.BucketIntelligentTieringConfigurationTieringArgs;
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 example = new BucketV2("example");
var example_entire_bucket = new BucketIntelligentTieringConfiguration("example-entire-bucket", BucketIntelligentTieringConfigurationArgs.builder()
.bucket(example.id())
.tierings(
BucketIntelligentTieringConfigurationTieringArgs.builder()
.accessTier("DEEP_ARCHIVE_ACCESS")
.days(180)
.build(),
BucketIntelligentTieringConfigurationTieringArgs.builder()
.accessTier("ARCHIVE_ACCESS")
.days(125)
.build())
.build());
}
}
Content copied to clipboard
Add intelligent tiering configuration with S3 object filter
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.BucketV2;
import com.pulumi.aws.s3.BucketIntelligentTieringConfiguration;
import com.pulumi.aws.s3.BucketIntelligentTieringConfigurationArgs;
import com.pulumi.aws.s3.inputs.BucketIntelligentTieringConfigurationFilterArgs;
import com.pulumi.aws.s3.inputs.BucketIntelligentTieringConfigurationTieringArgs;
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 example = new BucketV2("example");
var example_filtered = new BucketIntelligentTieringConfiguration("example-filtered", BucketIntelligentTieringConfigurationArgs.builder()
.bucket(example.id())
.status("Disabled")
.filter(BucketIntelligentTieringConfigurationFilterArgs.builder()
.prefix("documents/")
.tags(Map.ofEntries(
Map.entry("priority", "high"),
Map.entry("class", "blue")
))
.build())
.tierings(BucketIntelligentTieringConfigurationTieringArgs.builder()
.accessTier("ARCHIVE_ACCESS")
.days(125)
.build())
.build());
}
}
Content copied to clipboard
Import
S3 bucket intelligent tiering configurations can be imported using bucket:name
, e.g.
$ pulumi import aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration my-bucket-entire-bucket my-bucket:EntireBucket
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(bucket: Output<String>? = null, filter: Output<BucketIntelligentTieringConfigurationFilterArgs>? = null, name: Output<String>? = null, status: Output<String>? = null, tierings: Output<List<BucketIntelligentTieringConfigurationTieringArgs>>? = null)