BucketIntelligentTieringConfiguration

class BucketIntelligentTieringConfiguration : KotlinCustomResource

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());
}
}

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());
}
}

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

Properties

Link copied to clipboard
val bucket: Output<String>

Name of the bucket this intelligent tiering configuration is associated with.

Link copied to clipboard

Bucket filter. The configuration only includes objects that meet the filter's criteria (documented below).

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val name: Output<String>

Unique name used to identify the S3 Intelligent-Tiering configuration for the bucket.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val status: Output<String>?

Specifies the status of the configuration. Valid values: Enabled, Disabled.

Link copied to clipboard

S3 Intelligent-Tiering storage class tiers of the configuration (documented below).

Link copied to clipboard
val urn: Output<String>