BucketIntelligentTieringConfigurationArgs

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.bucket())
.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.bucket())
.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

Constructors

fun BucketIntelligentTieringConfigurationArgs(bucket: Output<String>? = null, filter: Output<BucketIntelligentTieringConfigurationFilterArgs>? = null, name: Output<String>? = null, status: Output<String>? = null, tierings: Output<List<BucketIntelligentTieringConfigurationTieringArgs>>? = null)

Functions

Link copied to clipboard
open override fun toJava(): BucketIntelligentTieringConfigurationArgs

Properties

Link copied to clipboard
val bucket: Output<String>? = null

The name of the bucket this intelligent tiering configuration is associated with.

Link copied to clipboard

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

Link copied to clipboard
val name: Output<String>? = null

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

Link copied to clipboard
val status: Output<String>? = null

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

Link copied to clipboard

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