public class RDSDataSpec extends Object implements Serializable, Cloneable
The data specification of an Amazon Relational Database Service
(Amazon RDS) DataSource
.
Constructor and Description |
---|
RDSDataSpec() |
Modifier and Type | Method and Description |
---|---|
RDSDataSpec |
clone() |
boolean |
equals(Object obj) |
RDSDatabaseCredentials |
getDatabaseCredentials()
The AWS Identity and Access Management (IAM) credentials that are used
connect to the Amazon RDS database.
|
RDSDatabase |
getDatabaseInformation()
Describes the
DatabaseName and
InstanceIdentifier of an an Amazon RDS database. |
String |
getDataRearrangement()
DataRearrangement - A JSON string that represents the splitting
requirement of a
DataSource . |
String |
getDataSchema()
A JSON string that represents the schema.
|
String |
getDataSchemaUri()
The Amazon S3 location of the
DataSchema . |
String |
getResourceRole()
The role (DataPipelineDefaultResourceRole) assumed by an Amazon
Elastic Compute Cloud (Amazon EC2) instance to carry out the copy
operation from Amazon RDS to an Amazon S3 task.
|
String |
getS3StagingLocation()
The Amazon S3 location for staging Amazon RDS data.
|
List<String> |
getSecurityGroupIds()
The security group IDs to be used to access a VPC-based RDS DB
instance.
|
String |
getSelectSqlQuery()
The query that is used to retrieve the observation data for the
DataSource . |
String |
getServiceRole()
The role (DataPipelineDefaultRole) assumed by AWS Data Pipeline
service to monitor the progress of the copy task from Amazon RDS to
Amazon S3.
|
String |
getSubnetId()
The subnet ID to be used to access a VPC-based RDS DB instance.
|
int |
hashCode() |
void |
setDatabaseCredentials(RDSDatabaseCredentials databaseCredentials)
The AWS Identity and Access Management (IAM) credentials that are used
connect to the Amazon RDS database.
|
void |
setDatabaseInformation(RDSDatabase databaseInformation)
Describes the
DatabaseName and
InstanceIdentifier of an an Amazon RDS database. |
void |
setDataRearrangement(String dataRearrangement)
DataRearrangement - A JSON string that represents the splitting
requirement of a
DataSource . |
void |
setDataSchema(String dataSchema)
A JSON string that represents the schema.
|
void |
setDataSchemaUri(String dataSchemaUri)
The Amazon S3 location of the
DataSchema . |
void |
setResourceRole(String resourceRole)
The role (DataPipelineDefaultResourceRole) assumed by an Amazon
Elastic Compute Cloud (Amazon EC2) instance to carry out the copy
operation from Amazon RDS to an Amazon S3 task.
|
void |
setS3StagingLocation(String s3StagingLocation)
The Amazon S3 location for staging Amazon RDS data.
|
void |
setSecurityGroupIds(Collection<String> securityGroupIds)
The security group IDs to be used to access a VPC-based RDS DB
instance.
|
void |
setSelectSqlQuery(String selectSqlQuery)
The query that is used to retrieve the observation data for the
DataSource . |
void |
setServiceRole(String serviceRole)
The role (DataPipelineDefaultRole) assumed by AWS Data Pipeline
service to monitor the progress of the copy task from Amazon RDS to
Amazon S3.
|
void |
setSubnetId(String subnetId)
The subnet ID to be used to access a VPC-based RDS DB instance.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
RDSDataSpec |
withDatabaseCredentials(RDSDatabaseCredentials databaseCredentials)
The AWS Identity and Access Management (IAM) credentials that are used
connect to the Amazon RDS database.
|
RDSDataSpec |
withDatabaseInformation(RDSDatabase databaseInformation)
Describes the
DatabaseName and
InstanceIdentifier of an an Amazon RDS database. |
RDSDataSpec |
withDataRearrangement(String dataRearrangement)
DataRearrangement - A JSON string that represents the splitting
requirement of a
DataSource . |
RDSDataSpec |
withDataSchema(String dataSchema)
A JSON string that represents the schema.
|
RDSDataSpec |
withDataSchemaUri(String dataSchemaUri)
The Amazon S3 location of the
DataSchema . |
RDSDataSpec |
withResourceRole(String resourceRole)
The role (DataPipelineDefaultResourceRole) assumed by an Amazon
Elastic Compute Cloud (Amazon EC2) instance to carry out the copy
operation from Amazon RDS to an Amazon S3 task.
|
RDSDataSpec |
withS3StagingLocation(String s3StagingLocation)
The Amazon S3 location for staging Amazon RDS data.
|
RDSDataSpec |
withSecurityGroupIds(Collection<String> securityGroupIds)
The security group IDs to be used to access a VPC-based RDS DB
instance.
|
RDSDataSpec |
withSecurityGroupIds(String... securityGroupIds)
The security group IDs to be used to access a VPC-based RDS DB
instance.
|
RDSDataSpec |
withSelectSqlQuery(String selectSqlQuery)
The query that is used to retrieve the observation data for the
DataSource . |
RDSDataSpec |
withServiceRole(String serviceRole)
The role (DataPipelineDefaultRole) assumed by AWS Data Pipeline
service to monitor the progress of the copy task from Amazon RDS to
Amazon S3.
|
RDSDataSpec |
withSubnetId(String subnetId)
The subnet ID to be used to access a VPC-based RDS DB instance.
|
public RDSDatabase getDatabaseInformation()
DatabaseName
and
InstanceIdentifier
of an an Amazon RDS database.DatabaseName
and
InstanceIdentifier
of an an Amazon RDS database.public void setDatabaseInformation(RDSDatabase databaseInformation)
DatabaseName
and
InstanceIdentifier
of an an Amazon RDS database.databaseInformation
- Describes the DatabaseName
and
InstanceIdentifier
of an an Amazon RDS database.public RDSDataSpec withDatabaseInformation(RDSDatabase databaseInformation)
DatabaseName
and
InstanceIdentifier
of an an Amazon RDS database.
Returns a reference to this object so that method calls can be chained together.
databaseInformation
- Describes the DatabaseName
and
InstanceIdentifier
of an an Amazon RDS database.public String getSelectSqlQuery()
DataSource
.
Constraints:
Length: 1 - 16777216
DataSource
.public void setSelectSqlQuery(String selectSqlQuery)
DataSource
.
Constraints:
Length: 1 - 16777216
selectSqlQuery
- The query that is used to retrieve the observation data for the
DataSource
.public RDSDataSpec withSelectSqlQuery(String selectSqlQuery)
DataSource
.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 16777216
selectSqlQuery
- The query that is used to retrieve the observation data for the
DataSource
.public RDSDatabaseCredentials getDatabaseCredentials()
public void setDatabaseCredentials(RDSDatabaseCredentials databaseCredentials)
databaseCredentials
- The AWS Identity and Access Management (IAM) credentials that are used
connect to the Amazon RDS database.public RDSDataSpec withDatabaseCredentials(RDSDatabaseCredentials databaseCredentials)
Returns a reference to this object so that method calls can be chained together.
databaseCredentials
- The AWS Identity and Access Management (IAM) credentials that are used
connect to the Amazon RDS database.public String getS3StagingLocation()
SelectSqlQuery
is stored in this
location.
Constraints:
Length: 0 - 2048
Pattern: s3://([^/]+)(/.*)?
SelectSqlQuery
is stored in this
location.public void setS3StagingLocation(String s3StagingLocation)
SelectSqlQuery
is stored in this
location.
Constraints:
Length: 0 - 2048
Pattern: s3://([^/]+)(/.*)?
s3StagingLocation
- The Amazon S3 location for staging Amazon RDS data. The data retrieved
from Amazon RDS using SelectSqlQuery
is stored in this
location.public RDSDataSpec withS3StagingLocation(String s3StagingLocation)
SelectSqlQuery
is stored in this
location.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 0 - 2048
Pattern: s3://([^/]+)(/.*)?
s3StagingLocation
- The Amazon S3 location for staging Amazon RDS data. The data retrieved
from Amazon RDS using SelectSqlQuery
is stored in this
location.public String getDataRearrangement()
DataSource
. Sample -
"{\"randomSeed\":\"some-random-seed\",
\"splitting\":{\"percentBegin\":10,\"percentEnd\":60}}"
DataSource
. Sample -
"{\"randomSeed\":\"some-random-seed\",
\"splitting\":{\"percentBegin\":10,\"percentEnd\":60}}"
public void setDataRearrangement(String dataRearrangement)
DataSource
. Sample -
"{\"randomSeed\":\"some-random-seed\",
\"splitting\":{\"percentBegin\":10,\"percentEnd\":60}}"
dataRearrangement
- DataRearrangement - A JSON string that represents the splitting
requirement of a DataSource
. Sample -
"{\"randomSeed\":\"some-random-seed\",
\"splitting\":{\"percentBegin\":10,\"percentEnd\":60}}"
public RDSDataSpec withDataRearrangement(String dataRearrangement)
DataSource
. Sample -
"{\"randomSeed\":\"some-random-seed\",
\"splitting\":{\"percentBegin\":10,\"percentEnd\":60}}"
Returns a reference to this object so that method calls can be chained together.
dataRearrangement
- DataRearrangement - A JSON string that represents the splitting
requirement of a DataSource
. Sample -
"{\"randomSeed\":\"some-random-seed\",
\"splitting\":{\"percentBegin\":10,\"percentEnd\":60}}"
public String getDataSchema()
DataSchemaUri
is specified.
Constraints:
Length: 0 - 131071
DataSchemaUri
is specified.public void setDataSchema(String dataSchema)
DataSchemaUri
is specified.
Constraints:
Length: 0 - 131071
dataSchema
- A JSON string that represents the schema. This is not required if
DataSchemaUri
is specified.public RDSDataSpec withDataSchema(String dataSchema)
DataSchemaUri
is specified.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 0 - 131071
dataSchema
- A JSON string that represents the schema. This is not required if
DataSchemaUri
is specified.public String getDataSchemaUri()
DataSchema
.
Constraints:
Length: 0 - 2048
Pattern: s3://([^/]+)(/.*)?
DataSchema
.public void setDataSchemaUri(String dataSchemaUri)
DataSchema
.
Constraints:
Length: 0 - 2048
Pattern: s3://([^/]+)(/.*)?
dataSchemaUri
- The Amazon S3 location of the DataSchema
.public RDSDataSpec withDataSchemaUri(String dataSchemaUri)
DataSchema
.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 0 - 2048
Pattern: s3://([^/]+)(/.*)?
dataSchemaUri
- The Amazon S3 location of the DataSchema
.public String getResourceRole()
Constraints:
Length: 1 - 64
public void setResourceRole(String resourceRole)
Constraints:
Length: 1 - 64
resourceRole
- The role (DataPipelineDefaultResourceRole) assumed by an Amazon
Elastic Compute Cloud (Amazon EC2) instance to carry out the copy
operation from Amazon RDS to an Amazon S3 task. For more information,
see Role
templates for data pipelines.public RDSDataSpec withResourceRole(String resourceRole)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 64
resourceRole
- The role (DataPipelineDefaultResourceRole) assumed by an Amazon
Elastic Compute Cloud (Amazon EC2) instance to carry out the copy
operation from Amazon RDS to an Amazon S3 task. For more information,
see Role
templates for data pipelines.public String getServiceRole()
Constraints:
Length: 1 - 64
public void setServiceRole(String serviceRole)
Constraints:
Length: 1 - 64
serviceRole
- The role (DataPipelineDefaultRole) assumed by AWS Data Pipeline
service to monitor the progress of the copy task from Amazon RDS to
Amazon S3. For more information, see Role
templates for data pipelines.public RDSDataSpec withServiceRole(String serviceRole)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 64
serviceRole
- The role (DataPipelineDefaultRole) assumed by AWS Data Pipeline
service to monitor the progress of the copy task from Amazon RDS to
Amazon S3. For more information, see Role
templates for data pipelines.public String getSubnetId()
Constraints:
Length: 1 - 255
public void setSubnetId(String subnetId)
Constraints:
Length: 1 - 255
subnetId
- The subnet ID to be used to access a VPC-based RDS DB instance. This
attribute is used by Data Pipeline to carry out the copy task from
Amazon RDS to Amazon S3.public RDSDataSpec withSubnetId(String subnetId)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
subnetId
- The subnet ID to be used to access a VPC-based RDS DB instance. This
attribute is used by Data Pipeline to carry out the copy task from
Amazon RDS to Amazon S3.public List<String> getSecurityGroupIds()
public void setSecurityGroupIds(Collection<String> securityGroupIds)
securityGroupIds
- The security group IDs to be used to access a VPC-based RDS DB
instance. Ensure that there are appropriate ingress rules set up to
allow access to the RDS DB instance. This attribute is used by Data
Pipeline to carry out the copy operation from Amazon RDS to an Amazon
S3 task.public RDSDataSpec withSecurityGroupIds(String... securityGroupIds)
NOTE: This method appends the values to the existing list (if
any). Use setSecurityGroupIds(java.util.Collection)
or withSecurityGroupIds(java.util.Collection)
if you want to override
the existing values.
Returns a reference to this object so that method calls can be chained together.
securityGroupIds
- The security group IDs to be used to access a VPC-based RDS DB
instance. Ensure that there are appropriate ingress rules set up to
allow access to the RDS DB instance. This attribute is used by Data
Pipeline to carry out the copy operation from Amazon RDS to an Amazon
S3 task.public RDSDataSpec withSecurityGroupIds(Collection<String> securityGroupIds)
Returns a reference to this object so that method calls can be chained together.
securityGroupIds
- The security group IDs to be used to access a VPC-based RDS DB
instance. Ensure that there are appropriate ingress rules set up to
allow access to the RDS DB instance. This attribute is used by Data
Pipeline to carry out the copy operation from Amazon RDS to an Amazon
S3 task.public String toString()
toString
in class Object
Object.toString()
public RDSDataSpec clone()
Copyright © 2015. All rights reserved.