class Aws::MachineLearning::Types::CreateDataSourceFromRedshiftInput

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

data as a hash:

    {
      data_source_id: "EntityId", # required
      data_source_name: "EntityName",
      data_spec: { # required
        database_information: { # required
          database_name: "RedshiftDatabaseName", # required
          cluster_identifier: "RedshiftClusterIdentifier", # required
        },
        select_sql_query: "RedshiftSelectSqlQuery", # required
        database_credentials: { # required
          username: "RedshiftDatabaseUsername", # required
          password: "RedshiftDatabasePassword", # required
        },
        s3_staging_location: "S3Url", # required
        data_rearrangement: "DataRearrangement",
        data_schema: "DataSchema",
        data_schema_uri: "S3Url",
      },
      role_arn: "RoleARN", # required
      compute_statistics: false,
    }

@!attribute [rw] data_source_id

A user-supplied ID that uniquely identifies the `DataSource`.
@return [String]

@!attribute [rw] data_source_name

A user-supplied name or description of the `DataSource`.
@return [String]

@!attribute [rw] data_spec

The data specification of an Amazon Redshift `DataSource`\:

* DatabaseInformation -

  * `DatabaseName` - The name of the Amazon Redshift database.

  * ` ClusterIdentifier` - The unique ID for the Amazon Redshift
    cluster.

* DatabaseCredentials - The AWS Identity and Access Management (IAM)
  credentials that are used to connect to the Amazon Redshift
  database.

* SelectSqlQuery - The query that is used to retrieve the
  observation data for the `Datasource`.

* S3StagingLocation - The Amazon Simple Storage Service (Amazon S3)
  location for staging Amazon Redshift data. The data retrieved from
  Amazon Redshift using the `SelectSqlQuery` query is stored in this
  location.

* DataSchemaUri - The Amazon S3 location of the `DataSchema`.

* DataSchema - A JSON string representing the schema. This is not
  required if `DataSchemaUri` is specified.

* DataRearrangement - A JSON string that represents the splitting
  and rearrangement requirements for the `DataSource`.

  Sample - `
  "\{"splitting":\{"percentBegin":10,"percentEnd":60\}\}"`
@return [Types::RedshiftDataSpec]

@!attribute [rw] role_arn

A fully specified role Amazon Resource Name (ARN). Amazon ML assumes
the role on behalf of the user to create the following:

* A security group to allow Amazon ML to execute the
  `SelectSqlQuery` query on an Amazon Redshift cluster

* An Amazon S3 bucket policy to grant Amazon ML read/write
  permissions on the `S3StagingLocation`
@return [String]

@!attribute [rw] compute_statistics

The compute statistics for a `DataSource`. The statistics are
generated from the observation data referenced by a `DataSource`.
Amazon ML uses the statistics internally during `MLModel` training.
This parameter must be set to `true` if the `DataSource` needs to be
used for `MLModel` training.
@return [Boolean]

Constants

SENSITIVE