class Aws::IoTAnalytics::Types::S3DestinationConfiguration

Configuration information for delivery of dataset contents to Amazon Simple Storage Service (Amazon S3).

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

data as a hash:

    {
      bucket: "BucketName", # required
      key: "BucketKeyExpression", # required
      glue_configuration: {
        table_name: "GlueTableName", # required
        database_name: "GlueDatabaseName", # required
      },
      role_arn: "RoleArn", # required
    }

@!attribute [rw] bucket

The name of the S3 bucket to which dataset contents are delivered.
@return [String]

@!attribute [rw] key

The key of the dataset contents object in an S3 bucket. Each object
has a key that is a unique identifier. Each object has exactly one
key.

You can create a unique key with the following options:

* Use `!\{iotanalytics:scheduleTime\}` to insert the time of a
  scheduled SQL query run.

* Use `!\{iotanalytics:versionId\}` to insert a unique hash that
  identifies a dataset content.

* Use `!\{iotanalytics:creationTime\}` to insert the creation time
  of a dataset content.

The following example creates a unique key for a CSV file:
`dataset/mydataset/!\{iotanalytics:scheduleTime\}/!\{iotanalytics:versionId\}.csv`

<note markdown="1"> If you don't use `!\{iotanalytics:versionId\}` to specify the key,
you might get duplicate keys. For example, you might have two
dataset contents with the same `scheduleTime` but different
`versionId`s. This means that one dataset content overwrites the
other.

 </note>
@return [String]

@!attribute [rw] glue_configuration

Configuration information for coordination with Glue, a fully
managed extract, transform and load (ETL) service.
@return [Types::GlueConfiguration]

@!attribute [rw] role_arn

The ARN of the role that grants IoT Analytics permission to interact
with your Amazon S3 and Glue resources.
@return [String]

Constants

SENSITIVE