class Aws::S3::Types::AnalyticsConfiguration

Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.

@note When making an API call, you may pass AnalyticsConfiguration

data as a hash:

    {
      id: "AnalyticsId", # required
      filter: {
        prefix: "Prefix",
        tag: {
          key: "ObjectKey", # required
          value: "Value", # required
        },
        and: {
          prefix: "Prefix",
          tags: [
            {
              key: "ObjectKey", # required
              value: "Value", # required
            },
          ],
        },
      },
      storage_class_analysis: { # required
        data_export: {
          output_schema_version: "V_1", # required, accepts V_1
          destination: { # required
            s3_bucket_destination: { # required
              format: "CSV", # required, accepts CSV
              bucket_account_id: "AccountId",
              bucket: "BucketName", # required
              prefix: "Prefix",
            },
          },
        },
      },
    }

@!attribute [rw] id

The ID that identifies the analytics configuration.
@return [String]

@!attribute [rw] filter

The filter used to describe a set of objects for analyses. A filter
must have exactly one prefix, one tag, or one conjunction
(AnalyticsAndOperator). If no filter is provided, all objects will
be considered in any analysis.
@return [Types::AnalyticsFilter]

@!attribute [rw] storage_class_analysis

Contains data related to access patterns to be collected and made
available to analyze the tradeoffs between different storage
classes.
@return [Types::StorageClassAnalysis]

@see docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsConfiguration AWS API Documentation

Constants

SENSITIVE