Storage Lens Configuration Args
data class StorageLensConfigurationArgs(val accountId: Output<String>? = null, val configId: Output<String>? = null, val storageLensConfiguration: Output<StorageLensConfigurationStorageLensConfigurationArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<StorageLensConfigurationArgs>
Provides a resource to manage an S3 Storage Lens configuration.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.AwsFunctions;
import com.pulumi.aws.s3control.StorageLensConfiguration;
import com.pulumi.aws.s3control.StorageLensConfigurationArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationDataExportArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs;
import com.pulumi.aws.s3control.inputs.StorageLensConfigurationStorageLensConfigurationExcludeArgs;
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) {
final var current = AwsFunctions.getCallerIdentity();
var example = new StorageLensConfiguration("example", StorageLensConfigurationArgs.builder()
.configId("example-1")
.storageLensConfiguration(StorageLensConfigurationStorageLensConfigurationArgs.builder()
.enabled(true)
.accountLevel(StorageLensConfigurationStorageLensConfigurationAccountLevelArgs.builder()
.activityMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs.builder()
.enabled(true)
.build())
.bucketLevel(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs.builder()
.activityMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs.builder()
.enabled(true)
.build())
.build())
.build())
.dataExport(StorageLensConfigurationStorageLensConfigurationDataExportArgs.builder()
.cloudWatchMetrics(StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs.builder()
.enabled(true)
.build())
.s3BucketDestination(StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs.builder()
.accountId(current.applyValue(getCallerIdentityResult -> getCallerIdentityResult.accountId()))
.arn(aws_s3_bucket.target().arn())
.format("CSV")
.outputSchemaVersion("V_1")
.encryption(StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs.builder()
.sseS3s()
.build())
.build())
.build())
.exclude(StorageLensConfigurationStorageLensConfigurationExcludeArgs.builder()
.buckets(
aws_s3_bucket.b1().arn(),
aws_s3_bucket.b2().arn())
.regions("us-east-2")
.build())
.build())
.build());
}
}
Content copied to clipboard
Import
S3 Storage Lens configurations can be imported using the account_id
and config_id
, separated by a colon (:
), e.g.
$ pulumi import aws:s3control/storageLensConfiguration:StorageLensConfiguration example 123456789012:example-1
Content copied to clipboard