TableAttributes

class aws_cdk.aws_redshift.TableAttributes(*, cluster, database_name, table_columns, table_name)

Bases: object

(experimental) A full specification of a Redshift table that can be used to import it fluently into the CDK application.

Parameters
  • cluster (ICluster) – (experimental) The cluster where the table is located.

  • database_name (str) – (experimental) The name of the database where the table is located.

  • table_columns (Sequence[Union[Column, Dict[str, Any]]]) – (experimental) The columns of the table.

  • table_name (str) – (experimental) Name of the table.

Stability

experimental

ExampleMetadata

fixture=cluster infused

Example:

database_name = "databaseName"
username = "myuser"
table_name = "mytable"

user = User.from_user_attributes(self, "User",
    username=username,
    password=SecretValue.unsafe_plain_text("NOT_FOR_PRODUCTION"),
    cluster=cluster,
    database_name=database_name
)
table = Table.from_table_attributes(self, "Table",
    table_name=table_name,
    table_columns=[Column(name="col1", data_type="varchar(4)"), Column(name="col2", data_type="float")],
    cluster=cluster,
    database_name="databaseName"
)
table.grant(user, TableAction.INSERT)

Attributes

cluster

(experimental) The cluster where the table is located.

Stability

experimental

Return type

ICluster

database_name

(experimental) The name of the database where the table is located.

Stability

experimental

Return type

str

table_columns

(experimental) The columns of the table.

Stability

experimental

Return type

List[Column]

table_name

(experimental) Name of the table.

Stability

experimental

Return type

str