Class: Aws::IoTAnalytics::Types::S3DestinationConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/types.rb

Overview

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
}

Configuration information for delivery of data set contents to Amazon S3.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#bucketString

The name of the Amazon S3 bucket to which data set contents are delivered.

Returns:

  • (String)


3072
3073
3074
3075
3076
3077
3078
3079
# File 'gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/types.rb', line 3072

class S3DestinationConfiguration < Struct.new(
  :bucket,
  :key,
  :glue_configuration,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end

#glue_configurationTypes::GlueConfiguration

Configuration information for coordination with the AWS Glue ETL (extract, transform and load) service.



3072
3073
3074
3075
3076
3077
3078
3079
# File 'gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/types.rb', line 3072

class S3DestinationConfiguration < Struct.new(
  :bucket,
  :key,
  :glue_configuration,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end

#keyString

The key of the data set contents object. Each object in an Amazon S3 bucket has a key that is its unique identifier within the bucket (each object in a bucket has exactly one key). To produce a unique key, you can use "!{iotanalytics:scheduledTime\}" to insert the time of the scheduled SQL query run, or "!{iotanalytics:versioned\} to insert a unique hash identifying the data set, for example: "/DataSet/!{iotanalytics:scheduledTime\}/!{iotanalytics:versioned\}.csv".

Returns:

  • (String)


3072
3073
3074
3075
3076
3077
3078
3079
# File 'gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/types.rb', line 3072

class S3DestinationConfiguration < Struct.new(
  :bucket,
  :key,
  :glue_configuration,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The ARN of the role which grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources.

Returns:

  • (String)


3072
3073
3074
3075
3076
3077
3078
3079
# File 'gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/types.rb', line 3072

class S3DestinationConfiguration < Struct.new(
  :bucket,
  :key,
  :glue_configuration,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end