Interface CfnDatasetPropsMixin.S3DestinationConfigurationProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnDatasetPropsMixin.S3DestinationConfigurationProperty.Jsii$Proxy
- Enclosing class:
CfnDatasetPropsMixin
@Stability(Stable)
public static interface CfnDatasetPropsMixin.S3DestinationConfigurationProperty
extends software.amazon.jsii.JsiiSerializable
Configuration information for delivery of dataset contents to Amazon Simple Storage Service (Amazon S3).
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.iotanalytics.*;
S3DestinationConfigurationProperty s3DestinationConfigurationProperty = S3DestinationConfigurationProperty.builder()
.bucket("bucket")
.glueConfiguration(GlueConfigurationProperty.builder()
.databaseName("databaseName")
.tableName("tableName")
.build())
.key("key")
.roleArn("roleArn")
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnDatasetPropsMixin.S3DestinationConfigurationPropertystatic final classAn implementation forCfnDatasetPropsMixin.S3DestinationConfigurationProperty -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default ObjectThe name of the S3 bucket to which dataset contents are delivered.default ObjectConfiguration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.default StringgetKey()The key of the dataset contents object in an S3 bucket.default ObjectThe ARN of the role that grants ITA permission to interact with your Amazon S3 and AWS Glue resources.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBucket
The name of the S3 bucket to which dataset contents are delivered.Returns union: either
StringorIBucketRef- See Also:
-
getGlueConfiguration
Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.Returns union: either
IResolvableorCfnDatasetPropsMixin.GlueConfigurationProperty- See Also:
-
getKey
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}.csvIf 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 samescheduleTimebut differentversionIds. This means that one dataset content overwrites the other.- See Also:
- Use
-
getRoleArn
The ARN of the role that grants ITA permission to interact with your Amazon S3 and AWS Glue resources.- See Also:
-
builder
-