@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class S3DestinationConfiguration extends Object implements Serializable, Cloneable, StructuredPojo
Configuration information for delivery of dataset contents to Amazon Simple Storage Service (Amazon S3).
Constructor and Description |
---|
S3DestinationConfiguration() |
Modifier and Type | Method and Description |
---|---|
S3DestinationConfiguration |
clone() |
boolean |
equals(Object obj) |
String |
getBucket()
The name of the S3 bucket to which dataset contents are delivered.
|
GlueConfiguration |
getGlueConfiguration()
Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL) service.
|
String |
getKey()
The key of the dataset contents object in an S3 bucket.
|
String |
getRoleArn()
The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue resources.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setBucket(String bucket)
The name of the S3 bucket to which dataset contents are delivered.
|
void |
setGlueConfiguration(GlueConfiguration glueConfiguration)
Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL) service.
|
void |
setKey(String key)
The key of the dataset contents object in an S3 bucket.
|
void |
setRoleArn(String roleArn)
The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue resources.
|
String |
toString()
Returns a string representation of this object.
|
S3DestinationConfiguration |
withBucket(String bucket)
The name of the S3 bucket to which dataset contents are delivered.
|
S3DestinationConfiguration |
withGlueConfiguration(GlueConfiguration glueConfiguration)
Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL) service.
|
S3DestinationConfiguration |
withKey(String key)
The key of the dataset contents object in an S3 bucket.
|
S3DestinationConfiguration |
withRoleArn(String roleArn)
The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue resources.
|
public void setBucket(String bucket)
The name of the S3 bucket to which dataset contents are delivered.
bucket
- The name of the S3 bucket to which dataset contents are delivered.public String getBucket()
The name of the S3 bucket to which dataset contents are delivered.
public S3DestinationConfiguration withBucket(String bucket)
The name of the S3 bucket to which dataset contents are delivered.
bucket
- The name of the S3 bucket to which dataset contents are delivered.public void setKey(String 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
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.
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
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.
public String 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}.csv
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.
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
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.
public S3DestinationConfiguration withKey(String 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
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.
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
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.
public void setGlueConfiguration(GlueConfiguration glueConfiguration)
Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL) service.
glueConfiguration
- Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL)
service.public GlueConfiguration getGlueConfiguration()
Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL) service.
public S3DestinationConfiguration withGlueConfiguration(GlueConfiguration glueConfiguration)
Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL) service.
glueConfiguration
- Configuration information for coordination with Glue, a fully managed extract, transform and load (ETL)
service.public void setRoleArn(String roleArn)
The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue resources.
roleArn
- The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue
resources.public String getRoleArn()
The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue resources.
public S3DestinationConfiguration withRoleArn(String roleArn)
The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue resources.
roleArn
- The ARN of the role that grants IoT Analytics permission to interact with your Amazon S3 and Glue
resources.public String toString()
toString
in class Object
Object.toString()
public S3DestinationConfiguration clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.