1. Packages
  2. AWS
  3. API Docs
  4. s3control
  5. StorageLensConfiguration
AWS v6.77.0 published on Wednesday, Apr 9, 2025 by Pulumi

aws.s3control.StorageLensConfiguration

Explore with Pulumi AI

Provides a resource to manage an S3 Storage Lens configuration.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const current = aws.getCallerIdentity({});
const example = new aws.s3control.StorageLensConfiguration("example", {
    configId: "example-1",
    storageLensConfiguration: {
        enabled: true,
        accountLevel: {
            activityMetrics: {
                enabled: true,
            },
            bucketLevel: {
                activityMetrics: {
                    enabled: true,
                },
            },
        },
        dataExport: {
            cloudWatchMetrics: {
                enabled: true,
            },
            s3BucketDestination: {
                accountId: current.then(current => current.accountId),
                arn: target.arn,
                format: "CSV",
                outputSchemaVersion: "V_1",
                encryption: {
                    sseS3s: [{}],
                },
            },
        },
        exclude: {
            buckets: [
                b1.arn,
                b2.arn,
            ],
            regions: ["us-east-2"],
        },
    },
});
Copy
import pulumi
import pulumi_aws as aws

current = aws.get_caller_identity()
example = aws.s3control.StorageLensConfiguration("example",
    config_id="example-1",
    storage_lens_configuration={
        "enabled": True,
        "account_level": {
            "activity_metrics": {
                "enabled": True,
            },
            "bucket_level": {
                "activity_metrics": {
                    "enabled": True,
                },
            },
        },
        "data_export": {
            "cloud_watch_metrics": {
                "enabled": True,
            },
            "s3_bucket_destination": {
                "account_id": current.account_id,
                "arn": target["arn"],
                "format": "CSV",
                "output_schema_version": "V_1",
                "encryption": {
                    "sse_s3s": [{}],
                },
            },
        },
        "exclude": {
            "buckets": [
                b1["arn"],
                b2["arn"],
            ],
            "regions": ["us-east-2"],
        },
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3control"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = s3control.NewStorageLensConfiguration(ctx, "example", &s3control.StorageLensConfigurationArgs{
			ConfigId: pulumi.String("example-1"),
			StorageLensConfiguration: &s3control.StorageLensConfigurationStorageLensConfigurationArgs{
				Enabled: pulumi.Bool(true),
				AccountLevel: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelArgs{
					ActivityMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs{
						Enabled: pulumi.Bool(true),
					},
					BucketLevel: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs{
						ActivityMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs{
							Enabled: pulumi.Bool(true),
						},
					},
				},
				DataExport: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportArgs{
					CloudWatchMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs{
						Enabled: pulumi.Bool(true),
					},
					S3BucketDestination: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs{
						AccountId:           pulumi.String(current.AccountId),
						Arn:                 pulumi.Any(target.Arn),
						Format:              pulumi.String("CSV"),
						OutputSchemaVersion: pulumi.String("V_1"),
						Encryption: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs{
							SseS3s: s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array{
								&s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args{},
							},
						},
					},
				},
				Exclude: &s3control.StorageLensConfigurationStorageLensConfigurationExcludeArgs{
					Buckets: pulumi.StringArray{
						b1.Arn,
						b2.Arn,
					},
					Regions: pulumi.StringArray{
						pulumi.String("us-east-2"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var current = Aws.GetCallerIdentity.Invoke();

    var example = new Aws.S3Control.StorageLensConfiguration("example", new()
    {
        ConfigId = "example-1",
        StorageLensConfigurationDetail = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationArgs
        {
            Enabled = true,
            AccountLevel = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelArgs
            {
                ActivityMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs
                {
                    Enabled = true,
                },
                BucketLevel = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs
                {
                    ActivityMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs
                    {
                        Enabled = true,
                    },
                },
            },
            DataExport = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportArgs
            {
                CloudWatchMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs
                {
                    Enabled = true,
                },
                S3BucketDestination = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs
                {
                    AccountId = current.Apply(getCallerIdentityResult => getCallerIdentityResult.AccountId),
                    Arn = target.Arn,
                    Format = "CSV",
                    OutputSchemaVersion = "V_1",
                    Encryption = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs
                    {
                        SseS3s = new[]
                        {
                            null,
                        },
                    },
                },
            },
            Exclude = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationExcludeArgs
            {
                Buckets = new[]
                {
                    b1.Arn,
                    b2.Arn,
                },
                Regions = new[]
                {
                    "us-east-2",
                },
            },
        },
    });

});
Copy
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.inputs.GetCallerIdentityArgs;
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(GetCallerIdentityArgs.builder()
            .build());

        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.accountId())
                        .arn(target.arn())
                        .format("CSV")
                        .outputSchemaVersion("V_1")
                        .encryption(StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs.builder()
                            .sseS3s(StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args.builder()
                                .build())
                            .build())
                        .build())
                    .build())
                .exclude(StorageLensConfigurationStorageLensConfigurationExcludeArgs.builder()
                    .buckets(                    
                        b1.arn(),
                        b2.arn())
                    .regions("us-east-2")
                    .build())
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:s3control:StorageLensConfiguration
    properties:
      configId: example-1
      storageLensConfiguration:
        enabled: true
        accountLevel:
          activityMetrics:
            enabled: true
          bucketLevel:
            activityMetrics:
              enabled: true
        dataExport:
          cloudWatchMetrics:
            enabled: true
          s3BucketDestination:
            accountId: ${current.accountId}
            arn: ${target.arn}
            format: CSV
            outputSchemaVersion: V_1
            encryption:
              sseS3s:
                - {}
        exclude:
          buckets:
            - ${b1.arn}
            - ${b2.arn}
          regions:
            - us-east-2
variables:
  current:
    fn::invoke:
      function: aws:getCallerIdentity
      arguments: {}
Copy

Create StorageLensConfiguration Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new StorageLensConfiguration(name: string, args: StorageLensConfigurationArgs, opts?: CustomResourceOptions);
@overload
def StorageLensConfiguration(resource_name: str,
                             args: StorageLensConfigurationArgs,
                             opts: Optional[ResourceOptions] = None)

@overload
def StorageLensConfiguration(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             config_id: Optional[str] = None,
                             storage_lens_configuration: Optional[StorageLensConfigurationStorageLensConfigurationArgs] = None,
                             account_id: Optional[str] = None,
                             tags: Optional[Mapping[str, str]] = None)
func NewStorageLensConfiguration(ctx *Context, name string, args StorageLensConfigurationArgs, opts ...ResourceOption) (*StorageLensConfiguration, error)
public StorageLensConfiguration(string name, StorageLensConfigurationArgs args, CustomResourceOptions? opts = null)
public StorageLensConfiguration(String name, StorageLensConfigurationArgs args)
public StorageLensConfiguration(String name, StorageLensConfigurationArgs args, CustomResourceOptions options)
type: aws:s3control:StorageLensConfiguration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. StorageLensConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. StorageLensConfigurationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. StorageLensConfigurationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. StorageLensConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. StorageLensConfigurationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var storageLensConfigurationResource = new Aws.S3Control.StorageLensConfiguration("storageLensConfigurationResource", new()
{
    ConfigId = "string",
    StorageLensConfigurationDetail = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationArgs
    {
        AccountLevel = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelArgs
        {
            BucketLevel = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs
            {
                ActivityMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs
                {
                    Enabled = false,
                },
                AdvancedCostOptimizationMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs
                {
                    Enabled = false,
                },
                AdvancedDataProtectionMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs
                {
                    Enabled = false,
                },
                DetailedStatusCodeMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs
                {
                    Enabled = false,
                },
                PrefixLevel = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs
                {
                    StorageMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs
                    {
                        Enabled = false,
                        SelectionCriteria = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs
                        {
                            Delimiter = "string",
                            MaxDepth = 0,
                            MinStorageBytesPercentage = 0,
                        },
                    },
                },
            },
            ActivityMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs
            {
                Enabled = false,
            },
            AdvancedCostOptimizationMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs
            {
                Enabled = false,
            },
            AdvancedDataProtectionMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs
            {
                Enabled = false,
            },
            DetailedStatusCodeMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs
            {
                Enabled = false,
            },
        },
        Enabled = false,
        AwsOrg = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationAwsOrgArgs
        {
            Arn = "string",
        },
        DataExport = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportArgs
        {
            CloudWatchMetrics = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs
            {
                Enabled = false,
            },
            S3BucketDestination = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs
            {
                AccountId = "string",
                Arn = "string",
                Format = "string",
                OutputSchemaVersion = "string",
                Encryption = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs
                {
                    SseKms = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs
                    {
                        KeyId = "string",
                    },
                    SseS3s = new[]
                    {
                        null,
                    },
                },
                Prefix = "string",
            },
        },
        Exclude = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationExcludeArgs
        {
            Buckets = new[]
            {
                "string",
            },
            Regions = new[]
            {
                "string",
            },
        },
        Include = new Aws.S3Control.Inputs.StorageLensConfigurationStorageLensConfigurationIncludeArgs
        {
            Buckets = new[]
            {
                "string",
            },
            Regions = new[]
            {
                "string",
            },
        },
    },
    AccountId = "string",
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := s3control.NewStorageLensConfiguration(ctx, "storageLensConfigurationResource", &s3control.StorageLensConfigurationArgs{
	ConfigId: pulumi.String("string"),
	StorageLensConfiguration: &s3control.StorageLensConfigurationStorageLensConfigurationArgs{
		AccountLevel: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelArgs{
			BucketLevel: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs{
				ActivityMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs{
					Enabled: pulumi.Bool(false),
				},
				AdvancedCostOptimizationMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs{
					Enabled: pulumi.Bool(false),
				},
				AdvancedDataProtectionMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs{
					Enabled: pulumi.Bool(false),
				},
				DetailedStatusCodeMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs{
					Enabled: pulumi.Bool(false),
				},
				PrefixLevel: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs{
					StorageMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs{
						Enabled: pulumi.Bool(false),
						SelectionCriteria: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs{
							Delimiter:                 pulumi.String("string"),
							MaxDepth:                  pulumi.Int(0),
							MinStorageBytesPercentage: pulumi.Float64(0),
						},
					},
				},
			},
			ActivityMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs{
				Enabled: pulumi.Bool(false),
			},
			AdvancedCostOptimizationMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs{
				Enabled: pulumi.Bool(false),
			},
			AdvancedDataProtectionMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs{
				Enabled: pulumi.Bool(false),
			},
			DetailedStatusCodeMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs{
				Enabled: pulumi.Bool(false),
			},
		},
		Enabled: pulumi.Bool(false),
		AwsOrg: &s3control.StorageLensConfigurationStorageLensConfigurationAwsOrgArgs{
			Arn: pulumi.String("string"),
		},
		DataExport: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportArgs{
			CloudWatchMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs{
				Enabled: pulumi.Bool(false),
			},
			S3BucketDestination: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs{
				AccountId:           pulumi.String("string"),
				Arn:                 pulumi.String("string"),
				Format:              pulumi.String("string"),
				OutputSchemaVersion: pulumi.String("string"),
				Encryption: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs{
					SseKms: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs{
						KeyId: pulumi.String("string"),
					},
					SseS3s: s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array{
						&s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args{},
					},
				},
				Prefix: pulumi.String("string"),
			},
		},
		Exclude: &s3control.StorageLensConfigurationStorageLensConfigurationExcludeArgs{
			Buckets: pulumi.StringArray{
				pulumi.String("string"),
			},
			Regions: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		Include: &s3control.StorageLensConfigurationStorageLensConfigurationIncludeArgs{
			Buckets: pulumi.StringArray{
				pulumi.String("string"),
			},
			Regions: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	AccountId: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
Copy
var storageLensConfigurationResource = new StorageLensConfiguration("storageLensConfigurationResource", StorageLensConfigurationArgs.builder()
    .configId("string")
    .storageLensConfiguration(StorageLensConfigurationStorageLensConfigurationArgs.builder()
        .accountLevel(StorageLensConfigurationStorageLensConfigurationAccountLevelArgs.builder()
            .bucketLevel(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs.builder()
                .activityMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs.builder()
                    .enabled(false)
                    .build())
                .advancedCostOptimizationMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs.builder()
                    .enabled(false)
                    .build())
                .advancedDataProtectionMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs.builder()
                    .enabled(false)
                    .build())
                .detailedStatusCodeMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs.builder()
                    .enabled(false)
                    .build())
                .prefixLevel(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs.builder()
                    .storageMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs.builder()
                        .enabled(false)
                        .selectionCriteria(StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs.builder()
                            .delimiter("string")
                            .maxDepth(0)
                            .minStorageBytesPercentage(0)
                            .build())
                        .build())
                    .build())
                .build())
            .activityMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs.builder()
                .enabled(false)
                .build())
            .advancedCostOptimizationMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs.builder()
                .enabled(false)
                .build())
            .advancedDataProtectionMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs.builder()
                .enabled(false)
                .build())
            .detailedStatusCodeMetrics(StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs.builder()
                .enabled(false)
                .build())
            .build())
        .enabled(false)
        .awsOrg(StorageLensConfigurationStorageLensConfigurationAwsOrgArgs.builder()
            .arn("string")
            .build())
        .dataExport(StorageLensConfigurationStorageLensConfigurationDataExportArgs.builder()
            .cloudWatchMetrics(StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs.builder()
                .enabled(false)
                .build())
            .s3BucketDestination(StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs.builder()
                .accountId("string")
                .arn("string")
                .format("string")
                .outputSchemaVersion("string")
                .encryption(StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs.builder()
                    .sseKms(StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs.builder()
                        .keyId("string")
                        .build())
                    .sseS3s()
                    .build())
                .prefix("string")
                .build())
            .build())
        .exclude(StorageLensConfigurationStorageLensConfigurationExcludeArgs.builder()
            .buckets("string")
            .regions("string")
            .build())
        .include(StorageLensConfigurationStorageLensConfigurationIncludeArgs.builder()
            .buckets("string")
            .regions("string")
            .build())
        .build())
    .accountId("string")
    .tags(Map.of("string", "string"))
    .build());
Copy
storage_lens_configuration_resource = aws.s3control.StorageLensConfiguration("storageLensConfigurationResource",
    config_id="string",
    storage_lens_configuration={
        "account_level": {
            "bucket_level": {
                "activity_metrics": {
                    "enabled": False,
                },
                "advanced_cost_optimization_metrics": {
                    "enabled": False,
                },
                "advanced_data_protection_metrics": {
                    "enabled": False,
                },
                "detailed_status_code_metrics": {
                    "enabled": False,
                },
                "prefix_level": {
                    "storage_metrics": {
                        "enabled": False,
                        "selection_criteria": {
                            "delimiter": "string",
                            "max_depth": 0,
                            "min_storage_bytes_percentage": 0,
                        },
                    },
                },
            },
            "activity_metrics": {
                "enabled": False,
            },
            "advanced_cost_optimization_metrics": {
                "enabled": False,
            },
            "advanced_data_protection_metrics": {
                "enabled": False,
            },
            "detailed_status_code_metrics": {
                "enabled": False,
            },
        },
        "enabled": False,
        "aws_org": {
            "arn": "string",
        },
        "data_export": {
            "cloud_watch_metrics": {
                "enabled": False,
            },
            "s3_bucket_destination": {
                "account_id": "string",
                "arn": "string",
                "format": "string",
                "output_schema_version": "string",
                "encryption": {
                    "sse_kms": {
                        "key_id": "string",
                    },
                    "sse_s3s": [{}],
                },
                "prefix": "string",
            },
        },
        "exclude": {
            "buckets": ["string"],
            "regions": ["string"],
        },
        "include": {
            "buckets": ["string"],
            "regions": ["string"],
        },
    },
    account_id="string",
    tags={
        "string": "string",
    })
Copy
const storageLensConfigurationResource = new aws.s3control.StorageLensConfiguration("storageLensConfigurationResource", {
    configId: "string",
    storageLensConfiguration: {
        accountLevel: {
            bucketLevel: {
                activityMetrics: {
                    enabled: false,
                },
                advancedCostOptimizationMetrics: {
                    enabled: false,
                },
                advancedDataProtectionMetrics: {
                    enabled: false,
                },
                detailedStatusCodeMetrics: {
                    enabled: false,
                },
                prefixLevel: {
                    storageMetrics: {
                        enabled: false,
                        selectionCriteria: {
                            delimiter: "string",
                            maxDepth: 0,
                            minStorageBytesPercentage: 0,
                        },
                    },
                },
            },
            activityMetrics: {
                enabled: false,
            },
            advancedCostOptimizationMetrics: {
                enabled: false,
            },
            advancedDataProtectionMetrics: {
                enabled: false,
            },
            detailedStatusCodeMetrics: {
                enabled: false,
            },
        },
        enabled: false,
        awsOrg: {
            arn: "string",
        },
        dataExport: {
            cloudWatchMetrics: {
                enabled: false,
            },
            s3BucketDestination: {
                accountId: "string",
                arn: "string",
                format: "string",
                outputSchemaVersion: "string",
                encryption: {
                    sseKms: {
                        keyId: "string",
                    },
                    sseS3s: [{}],
                },
                prefix: "string",
            },
        },
        exclude: {
            buckets: ["string"],
            regions: ["string"],
        },
        include: {
            buckets: ["string"],
            regions: ["string"],
        },
    },
    accountId: "string",
    tags: {
        string: "string",
    },
});
Copy
type: aws:s3control:StorageLensConfiguration
properties:
    accountId: string
    configId: string
    storageLensConfiguration:
        accountLevel:
            activityMetrics:
                enabled: false
            advancedCostOptimizationMetrics:
                enabled: false
            advancedDataProtectionMetrics:
                enabled: false
            bucketLevel:
                activityMetrics:
                    enabled: false
                advancedCostOptimizationMetrics:
                    enabled: false
                advancedDataProtectionMetrics:
                    enabled: false
                detailedStatusCodeMetrics:
                    enabled: false
                prefixLevel:
                    storageMetrics:
                        enabled: false
                        selectionCriteria:
                            delimiter: string
                            maxDepth: 0
                            minStorageBytesPercentage: 0
            detailedStatusCodeMetrics:
                enabled: false
        awsOrg:
            arn: string
        dataExport:
            cloudWatchMetrics:
                enabled: false
            s3BucketDestination:
                accountId: string
                arn: string
                encryption:
                    sseKms:
                        keyId: string
                    sseS3s:
                        - {}
                format: string
                outputSchemaVersion: string
                prefix: string
        enabled: false
        exclude:
            buckets:
                - string
            regions:
                - string
        include:
            buckets:
                - string
            regions:
                - string
    tags:
        string: string
Copy

StorageLensConfiguration Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The StorageLensConfiguration resource accepts the following input properties:

ConfigId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the S3 Storage Lens configuration.
StorageLensConfigurationDetail This property is required. StorageLensConfigurationStorageLensConfiguration
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
AccountId Changes to this property will trigger replacement. string
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
Tags Dictionary<string, string>
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
ConfigId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the S3 Storage Lens configuration.
StorageLensConfiguration This property is required. StorageLensConfigurationStorageLensConfigurationArgs
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
AccountId Changes to this property will trigger replacement. string
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
Tags map[string]string
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
configId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the S3 Storage Lens configuration.
storageLensConfiguration This property is required. StorageLensConfigurationStorageLensConfiguration
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
accountId Changes to this property will trigger replacement. String
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
tags Map<String,String>
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
configId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the S3 Storage Lens configuration.
storageLensConfiguration This property is required. StorageLensConfigurationStorageLensConfiguration
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
accountId Changes to this property will trigger replacement. string
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
tags {[key: string]: string}
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
config_id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the S3 Storage Lens configuration.
storage_lens_configuration This property is required. StorageLensConfigurationStorageLensConfigurationArgs
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
account_id Changes to this property will trigger replacement. str
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
tags Mapping[str, str]
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
configId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the S3 Storage Lens configuration.
storageLensConfiguration This property is required. Property Map
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
accountId Changes to this property will trigger replacement. String
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
tags Map<String>
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Outputs

All input properties are implicitly available as output properties. Additionally, the StorageLensConfiguration resource produces the following output properties:

Arn string
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
Id string
The provider-assigned unique ID for this managed resource.
TagsAll Dictionary<string, string>
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Arn string
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
Id string
The provider-assigned unique ID for this managed resource.
TagsAll map[string]string
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
id String
The provider-assigned unique ID for this managed resource.
tagsAll Map<String,String>
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn string
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
id string
The provider-assigned unique ID for this managed resource.
tagsAll {[key: string]: string}
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn str
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
id str
The provider-assigned unique ID for this managed resource.
tags_all Mapping[str, str]
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
id String
The provider-assigned unique ID for this managed resource.
tagsAll Map<String>
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Look up Existing StorageLensConfiguration Resource

Get an existing StorageLensConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: StorageLensConfigurationState, opts?: CustomResourceOptions): StorageLensConfiguration
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        account_id: Optional[str] = None,
        arn: Optional[str] = None,
        config_id: Optional[str] = None,
        storage_lens_configuration: Optional[StorageLensConfigurationStorageLensConfigurationArgs] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None) -> StorageLensConfiguration
func GetStorageLensConfiguration(ctx *Context, name string, id IDInput, state *StorageLensConfigurationState, opts ...ResourceOption) (*StorageLensConfiguration, error)
public static StorageLensConfiguration Get(string name, Input<string> id, StorageLensConfigurationState? state, CustomResourceOptions? opts = null)
public static StorageLensConfiguration get(String name, Output<String> id, StorageLensConfigurationState state, CustomResourceOptions options)
resources:  _:    type: aws:s3control:StorageLensConfiguration    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AccountId Changes to this property will trigger replacement. string
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
Arn string
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
ConfigId Changes to this property will trigger replacement. string
The ID of the S3 Storage Lens configuration.
StorageLensConfigurationDetail StorageLensConfigurationStorageLensConfiguration
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
Tags Dictionary<string, string>
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll Dictionary<string, string>
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

AccountId Changes to this property will trigger replacement. string
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
Arn string
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
ConfigId Changes to this property will trigger replacement. string
The ID of the S3 Storage Lens configuration.
StorageLensConfiguration StorageLensConfigurationStorageLensConfigurationArgs
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
Tags map[string]string
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll map[string]string
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

accountId Changes to this property will trigger replacement. String
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
arn String
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
configId Changes to this property will trigger replacement. String
The ID of the S3 Storage Lens configuration.
storageLensConfiguration StorageLensConfigurationStorageLensConfiguration
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
tags Map<String,String>
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String,String>
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

accountId Changes to this property will trigger replacement. string
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
arn string
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
configId Changes to this property will trigger replacement. string
The ID of the S3 Storage Lens configuration.
storageLensConfiguration StorageLensConfigurationStorageLensConfiguration
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
tags {[key: string]: string}
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll {[key: string]: string}
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

account_id Changes to this property will trigger replacement. str
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
arn str
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
config_id Changes to this property will trigger replacement. str
The ID of the S3 Storage Lens configuration.
storage_lens_configuration StorageLensConfigurationStorageLensConfigurationArgs
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
tags Mapping[str, str]
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tags_all Mapping[str, str]
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

accountId Changes to this property will trigger replacement. String
The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
arn String
Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
configId Changes to this property will trigger replacement. String
The ID of the S3 Storage Lens configuration.
storageLensConfiguration Property Map
The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
tags Map<String>
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String>
A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Supporting Types

StorageLensConfigurationStorageLensConfiguration
, StorageLensConfigurationStorageLensConfigurationArgs

AccountLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevel
The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
Enabled This property is required. bool
Whether the S3 Storage Lens configuration is enabled.
AwsOrg StorageLensConfigurationStorageLensConfigurationAwsOrg
The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
DataExport StorageLensConfigurationStorageLensConfigurationDataExport
Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
Exclude StorageLensConfigurationStorageLensConfigurationExclude
What is excluded in this configuration. Conflicts with include. See Exclude below for more details.
Include StorageLensConfigurationStorageLensConfigurationInclude
What is included in this configuration. Conflicts with exclude. See Include below for more details.
AccountLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevel
The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
Enabled This property is required. bool
Whether the S3 Storage Lens configuration is enabled.
AwsOrg StorageLensConfigurationStorageLensConfigurationAwsOrg
The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
DataExport StorageLensConfigurationStorageLensConfigurationDataExport
Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
Exclude StorageLensConfigurationStorageLensConfigurationExclude
What is excluded in this configuration. Conflicts with include. See Exclude below for more details.
Include StorageLensConfigurationStorageLensConfigurationInclude
What is included in this configuration. Conflicts with exclude. See Include below for more details.
accountLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevel
The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
enabled This property is required. Boolean
Whether the S3 Storage Lens configuration is enabled.
awsOrg StorageLensConfigurationStorageLensConfigurationAwsOrg
The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
dataExport StorageLensConfigurationStorageLensConfigurationDataExport
Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
exclude StorageLensConfigurationStorageLensConfigurationExclude
What is excluded in this configuration. Conflicts with include. See Exclude below for more details.
include StorageLensConfigurationStorageLensConfigurationInclude
What is included in this configuration. Conflicts with exclude. See Include below for more details.
accountLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevel
The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
enabled This property is required. boolean
Whether the S3 Storage Lens configuration is enabled.
awsOrg StorageLensConfigurationStorageLensConfigurationAwsOrg
The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
dataExport StorageLensConfigurationStorageLensConfigurationDataExport
Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
exclude StorageLensConfigurationStorageLensConfigurationExclude
What is excluded in this configuration. Conflicts with include. See Exclude below for more details.
include StorageLensConfigurationStorageLensConfigurationInclude
What is included in this configuration. Conflicts with exclude. See Include below for more details.
account_level This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevel
The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
enabled This property is required. bool
Whether the S3 Storage Lens configuration is enabled.
aws_org StorageLensConfigurationStorageLensConfigurationAwsOrg
The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
data_export StorageLensConfigurationStorageLensConfigurationDataExport
Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
exclude StorageLensConfigurationStorageLensConfigurationExclude
What is excluded in this configuration. Conflicts with include. See Exclude below for more details.
include StorageLensConfigurationStorageLensConfigurationInclude
What is included in this configuration. Conflicts with exclude. See Include below for more details.
accountLevel This property is required. Property Map
The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
enabled This property is required. Boolean
Whether the S3 Storage Lens configuration is enabled.
awsOrg Property Map
The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
dataExport Property Map
Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
exclude Property Map
What is excluded in this configuration. Conflicts with include. See Exclude below for more details.
include Property Map
What is included in this configuration. Conflicts with exclude. See Include below for more details.

StorageLensConfigurationStorageLensConfigurationAccountLevel
, StorageLensConfigurationStorageLensConfigurationAccountLevelArgs

BucketLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel
S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
ActivityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics below for more details.
AdvancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
AdvancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
DetailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
BucketLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel
S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
ActivityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics below for more details.
AdvancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
AdvancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
DetailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
bucketLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel
S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
activityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics below for more details.
advancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
advancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
detailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
bucketLevel This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel
S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
activityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics below for more details.
advancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
advancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
detailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
bucket_level This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel
S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
activity_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics below for more details.
advanced_cost_optimization_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
advanced_data_protection_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
detailed_status_code_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
bucketLevel This property is required. Property Map
S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
activityMetrics Property Map
S3 Storage Lens activity metrics. See Activity Metrics below for more details.
advancedCostOptimizationMetrics Property Map
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
advancedDataProtectionMetrics Property Map
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
detailedStatusCodeMetrics Property Map
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.

StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs

Enabled bool
Whether the activity metrics are enabled.
Enabled bool
Whether the activity metrics are enabled.
enabled Boolean
Whether the activity metrics are enabled.
enabled boolean
Whether the activity metrics are enabled.
enabled bool
Whether the activity metrics are enabled.
enabled Boolean
Whether the activity metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs

Enabled bool
Whether advanced cost-optimization metrics are enabled.
Enabled bool
Whether advanced cost-optimization metrics are enabled.
enabled Boolean
Whether advanced cost-optimization metrics are enabled.
enabled boolean
Whether advanced cost-optimization metrics are enabled.
enabled bool
Whether advanced cost-optimization metrics are enabled.
enabled Boolean
Whether advanced cost-optimization metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs

Enabled bool
Whether advanced data-protection metrics are enabled.
Enabled bool
Whether advanced data-protection metrics are enabled.
enabled Boolean
Whether advanced data-protection metrics are enabled.
enabled boolean
Whether advanced data-protection metrics are enabled.
enabled bool
Whether advanced data-protection metrics are enabled.
enabled Boolean
Whether advanced data-protection metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs

ActivityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics above for more details.
AdvancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
AdvancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
DetailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
PrefixLevel StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel
Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.
ActivityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics above for more details.
AdvancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
AdvancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
DetailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
PrefixLevel StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel
Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.
activityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics above for more details.
advancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
advancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
detailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
prefixLevel StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel
Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.
activityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics above for more details.
advancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
advancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
detailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
prefixLevel StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel
Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.
activity_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics
S3 Storage Lens activity metrics. See Activity Metrics above for more details.
advanced_cost_optimization_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
advanced_data_protection_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
detailed_status_code_metrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
prefix_level StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel
Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.
activityMetrics Property Map
S3 Storage Lens activity metrics. See Activity Metrics above for more details.
advancedCostOptimizationMetrics Property Map
Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
advancedDataProtectionMetrics Property Map
Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
detailedStatusCodeMetrics Property Map
Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
prefixLevel Property Map
Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs

Enabled bool
Whether the activity metrics are enabled.
Enabled bool
Whether the activity metrics are enabled.
enabled Boolean
Whether the activity metrics are enabled.
enabled boolean
Whether the activity metrics are enabled.
enabled bool
Whether the activity metrics are enabled.
enabled Boolean
Whether the activity metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs

Enabled bool
Whether advanced cost-optimization metrics are enabled.
Enabled bool
Whether advanced cost-optimization metrics are enabled.
enabled Boolean
Whether advanced cost-optimization metrics are enabled.
enabled boolean
Whether advanced cost-optimization metrics are enabled.
enabled bool
Whether advanced cost-optimization metrics are enabled.
enabled Boolean
Whether advanced cost-optimization metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs

Enabled bool
Whether advanced data-protection metrics are enabled.
Enabled bool
Whether advanced data-protection metrics are enabled.
enabled Boolean
Whether advanced data-protection metrics are enabled.
enabled boolean
Whether advanced data-protection metrics are enabled.
enabled bool
Whether advanced data-protection metrics are enabled.
enabled Boolean
Whether advanced data-protection metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs

Enabled bool
Whether detailed status code metrics are enabled.
Enabled bool
Whether detailed status code metrics are enabled.
enabled Boolean
Whether detailed status code metrics are enabled.
enabled boolean
Whether detailed status code metrics are enabled.
enabled bool
Whether detailed status code metrics are enabled.
enabled Boolean
Whether detailed status code metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs

StorageMetrics This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics
Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
StorageMetrics This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics
Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
storageMetrics This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics
Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
storageMetrics This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics
Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
storage_metrics This property is required. StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics
Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
storageMetrics This property is required. Property Map
Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs

Enabled bool
Whether prefix-level storage metrics are enabled.
SelectionCriteria StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria
Selection criteria. See Selection Criteria below for more details.
Enabled bool
Whether prefix-level storage metrics are enabled.
SelectionCriteria StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria
Selection criteria. See Selection Criteria below for more details.
enabled Boolean
Whether prefix-level storage metrics are enabled.
selectionCriteria StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria
Selection criteria. See Selection Criteria below for more details.
enabled boolean
Whether prefix-level storage metrics are enabled.
selectionCriteria StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria
Selection criteria. See Selection Criteria below for more details.
enabled bool
Whether prefix-level storage metrics are enabled.
selection_criteria StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria
Selection criteria. See Selection Criteria below for more details.
enabled Boolean
Whether prefix-level storage metrics are enabled.
selectionCriteria Property Map
Selection criteria. See Selection Criteria below for more details.

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria
, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs

Delimiter string
The delimiter of the selection criteria being used.
MaxDepth int
The max depth of the selection criteria.
MinStorageBytesPercentage double
The minimum number of storage bytes percentage whose metrics will be selected.
Delimiter string
The delimiter of the selection criteria being used.
MaxDepth int
The max depth of the selection criteria.
MinStorageBytesPercentage float64
The minimum number of storage bytes percentage whose metrics will be selected.
delimiter String
The delimiter of the selection criteria being used.
maxDepth Integer
The max depth of the selection criteria.
minStorageBytesPercentage Double
The minimum number of storage bytes percentage whose metrics will be selected.
delimiter string
The delimiter of the selection criteria being used.
maxDepth number
The max depth of the selection criteria.
minStorageBytesPercentage number
The minimum number of storage bytes percentage whose metrics will be selected.
delimiter str
The delimiter of the selection criteria being used.
max_depth int
The max depth of the selection criteria.
min_storage_bytes_percentage float
The minimum number of storage bytes percentage whose metrics will be selected.
delimiter String
The delimiter of the selection criteria being used.
maxDepth Number
The max depth of the selection criteria.
minStorageBytesPercentage Number
The minimum number of storage bytes percentage whose metrics will be selected.

StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics
, StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs

Enabled bool
Whether detailed status code metrics are enabled.
Enabled bool
Whether detailed status code metrics are enabled.
enabled Boolean
Whether detailed status code metrics are enabled.
enabled boolean
Whether detailed status code metrics are enabled.
enabled bool
Whether detailed status code metrics are enabled.
enabled Boolean
Whether detailed status code metrics are enabled.

StorageLensConfigurationStorageLensConfigurationAwsOrg
, StorageLensConfigurationStorageLensConfigurationAwsOrgArgs

Arn This property is required. string
The Amazon Resource Name (ARN) of the Amazon Web Services organization.
Arn This property is required. string
The Amazon Resource Name (ARN) of the Amazon Web Services organization.
arn This property is required. String
The Amazon Resource Name (ARN) of the Amazon Web Services organization.
arn This property is required. string
The Amazon Resource Name (ARN) of the Amazon Web Services organization.
arn This property is required. str
The Amazon Resource Name (ARN) of the Amazon Web Services organization.
arn This property is required. String
The Amazon Resource Name (ARN) of the Amazon Web Services organization.

StorageLensConfigurationStorageLensConfigurationDataExport
, StorageLensConfigurationStorageLensConfigurationDataExportArgs

CloudWatchMetrics StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics
Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
S3BucketDestination StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination
The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
CloudWatchMetrics StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics
Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
S3BucketDestination StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination
The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
cloudWatchMetrics StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics
Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
s3BucketDestination StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination
The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
cloudWatchMetrics StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics
Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
s3BucketDestination StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination
The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
cloud_watch_metrics StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics
Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
s3_bucket_destination StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination
The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
cloudWatchMetrics Property Map
Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
s3BucketDestination Property Map
The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.

StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics
, StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs

Enabled This property is required. bool
Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.
Enabled This property is required. bool
Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.
enabled This property is required. Boolean
Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.
enabled This property is required. boolean
Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.
enabled This property is required. bool
Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.
enabled This property is required. Boolean
Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination
, StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs

AccountId This property is required. string
The account ID of the owner of the S3 Storage Lens metrics export bucket.
Arn This property is required. string
The Amazon Resource Name (ARN) of the bucket.
Format This property is required. string
The export format. Valid values: CSV, Parquet.
OutputSchemaVersion This property is required. string
The schema version of the export file. Valid values: V_1.
Encryption StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption
Encryption of the metrics exports in this bucket. See Encryption below for more details.
Prefix string
The prefix of the destination bucket where the metrics export will be delivered.
AccountId This property is required. string
The account ID of the owner of the S3 Storage Lens metrics export bucket.
Arn This property is required. string
The Amazon Resource Name (ARN) of the bucket.
Format This property is required. string
The export format. Valid values: CSV, Parquet.
OutputSchemaVersion This property is required. string
The schema version of the export file. Valid values: V_1.
Encryption StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption
Encryption of the metrics exports in this bucket. See Encryption below for more details.
Prefix string
The prefix of the destination bucket where the metrics export will be delivered.
accountId This property is required. String
The account ID of the owner of the S3 Storage Lens metrics export bucket.
arn This property is required. String
The Amazon Resource Name (ARN) of the bucket.
format This property is required. String
The export format. Valid values: CSV, Parquet.
outputSchemaVersion This property is required. String
The schema version of the export file. Valid values: V_1.
encryption StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption
Encryption of the metrics exports in this bucket. See Encryption below for more details.
prefix String
The prefix of the destination bucket where the metrics export will be delivered.
accountId This property is required. string
The account ID of the owner of the S3 Storage Lens metrics export bucket.
arn This property is required. string
The Amazon Resource Name (ARN) of the bucket.
format This property is required. string
The export format. Valid values: CSV, Parquet.
outputSchemaVersion This property is required. string
The schema version of the export file. Valid values: V_1.
encryption StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption
Encryption of the metrics exports in this bucket. See Encryption below for more details.
prefix string
The prefix of the destination bucket where the metrics export will be delivered.
account_id This property is required. str
The account ID of the owner of the S3 Storage Lens metrics export bucket.
arn This property is required. str
The Amazon Resource Name (ARN) of the bucket.
format This property is required. str
The export format. Valid values: CSV, Parquet.
output_schema_version This property is required. str
The schema version of the export file. Valid values: V_1.
encryption StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption
Encryption of the metrics exports in this bucket. See Encryption below for more details.
prefix str
The prefix of the destination bucket where the metrics export will be delivered.
accountId This property is required. String
The account ID of the owner of the S3 Storage Lens metrics export bucket.
arn This property is required. String
The Amazon Resource Name (ARN) of the bucket.
format This property is required. String
The export format. Valid values: CSV, Parquet.
outputSchemaVersion This property is required. String
The schema version of the export file. Valid values: V_1.
encryption Property Map
Encryption of the metrics exports in this bucket. See Encryption below for more details.
prefix String
The prefix of the destination bucket where the metrics export will be delivered.

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption
, StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs

sseKms Property Map
SSE-KMS encryption. See SSE KMS below for more details.
sseS3s List<Property Map>
SSE-S3 encryption. An empty configuration block {} should be used.

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms
, StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs

KeyId This property is required. string
KMS key ARN.
KeyId This property is required. string
KMS key ARN.
keyId This property is required. String
KMS key ARN.
keyId This property is required. string
KMS key ARN.
key_id This property is required. str
KMS key ARN.
keyId This property is required. String
KMS key ARN.

StorageLensConfigurationStorageLensConfigurationExclude
, StorageLensConfigurationStorageLensConfigurationExcludeArgs

Buckets List<string>
List of S3 bucket ARNs.
Regions List<string>
List of AWS Regions.
Buckets []string
List of S3 bucket ARNs.
Regions []string
List of AWS Regions.
buckets List<String>
List of S3 bucket ARNs.
regions List<String>
List of AWS Regions.
buckets string[]
List of S3 bucket ARNs.
regions string[]
List of AWS Regions.
buckets Sequence[str]
List of S3 bucket ARNs.
regions Sequence[str]
List of AWS Regions.
buckets List<String>
List of S3 bucket ARNs.
regions List<String>
List of AWS Regions.

StorageLensConfigurationStorageLensConfigurationInclude
, StorageLensConfigurationStorageLensConfigurationIncludeArgs

Buckets List<string>
List of S3 bucket ARNs.
Regions List<string>
List of AWS Regions.
Buckets []string
List of S3 bucket ARNs.
Regions []string
List of AWS Regions.
buckets List<String>
List of S3 bucket ARNs.
regions List<String>
List of AWS Regions.
buckets string[]
List of S3 bucket ARNs.
regions string[]
List of AWS Regions.
buckets Sequence[str]
List of S3 bucket ARNs.
regions Sequence[str]
List of AWS Regions.
buckets List<String>
List of S3 bucket ARNs.
regions List<String>
List of AWS Regions.

Import

Using pulumi import, import S3 Storage Lens configurations using the account_id and config_id, separated by a colon (:). For example:

$ pulumi import aws:s3control/storageLensConfiguration:StorageLensConfiguration example 123456789012:example-1
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.