CleanRoomsService / Client / create_configured_table
create_configured_table#
- CleanRoomsService.Client.create_configured_table(**kwargs)#
Creates a new configured table resource.
See also: AWS API Documentation
Request Syntax
response = client.create_configured_table( name='string', description='string', tableReference={ 'glue': { 'tableName': 'string', 'databaseName': 'string' }, 'snowflake': { 'secretArn': 'string', 'accountIdentifier': 'string', 'databaseName': 'string', 'tableName': 'string', 'schemaName': 'string', 'tableSchema': { 'v1': [ { 'columnName': 'string', 'columnType': 'string' }, ] } }, 'athena': { 'workGroup': 'string', 'outputLocation': 'string', 'databaseName': 'string', 'tableName': 'string' } }, allowedColumns=[ 'string', ], analysisMethod='DIRECT_QUERY', tags={ 'string': 'string' } )
- Parameters:
name (string) –
[REQUIRED]
The name of the configured table.
description (string) – A description for the configured table.
tableReference (dict) –
[REQUIRED]
A reference to the table being configured.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
glue
,snowflake
,athena
.glue (dict) –
If present, a reference to the Glue table referred to by this table reference.
tableName (string) – [REQUIRED]
The name of the Glue table.
databaseName (string) – [REQUIRED]
The name of the database the Glue table belongs to.
snowflake (dict) –
If present, a reference to the Snowflake table referred to by this table reference.
secretArn (string) – [REQUIRED]
The secret ARN of the Snowflake table reference.
accountIdentifier (string) – [REQUIRED]
The account identifier for the Snowflake table reference.
databaseName (string) – [REQUIRED]
The name of the database the Snowflake table belongs to.
tableName (string) – [REQUIRED]
The name of the Snowflake table.
schemaName (string) – [REQUIRED]
The schema name of the Snowflake table reference.
tableSchema (dict) – [REQUIRED]
The schema of the Snowflake table.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
v1
.v1 (list) –
The schema of a Snowflake table.
(dict) –
The Snowflake table schema.
columnName (string) – [REQUIRED]
The column name.
columnType (string) – [REQUIRED]
The column’s data type. Supported data types:
ARRAY
,BIGINT
,BOOLEAN
,CHAR
,DATE
,DECIMAL
,DOUBLE
,DOUBLE PRECISION
,FLOAT
,FLOAT4
,INT
,INTEGER
,MAP
,NUMERIC
,NUMBER
,REAL
,SMALLINT
,STRING
,TIMESTAMP
,TIMESTAMP_LTZ
,TIMESTAMP_NTZ
,DATETIME
,TINYINT
,VARCHAR
,TEXT
,CHARACTER
.
athena (dict) –
If present, a reference to the Athena table referred to by this table reference.
workGroup (string) – [REQUIRED]
The workgroup of the Athena table reference.
outputLocation (string) –
The output location for the Athena table.
databaseName (string) – [REQUIRED]
The database name.
tableName (string) – [REQUIRED]
The table reference.
allowedColumns (list) –
[REQUIRED]
The columns of the underlying table that can be used by collaborations or analysis rules.
(string) –
analysisMethod (string) –
[REQUIRED]
The analysis method for the configured tables. The only valid value is currently DIRECT_QUERY.
tags (dict) –
An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.
(string) –
(string) –
- Return type:
dict
- Returns:
Response Syntax
{ 'configuredTable': { 'id': 'string', 'arn': 'string', 'name': 'string', 'description': 'string', 'tableReference': { 'glue': { 'tableName': 'string', 'databaseName': 'string' }, 'snowflake': { 'secretArn': 'string', 'accountIdentifier': 'string', 'databaseName': 'string', 'tableName': 'string', 'schemaName': 'string', 'tableSchema': { 'v1': [ { 'columnName': 'string', 'columnType': 'string' }, ] } }, 'athena': { 'workGroup': 'string', 'outputLocation': 'string', 'databaseName': 'string', 'tableName': 'string' } }, 'createTime': datetime(2015, 1, 1), 'updateTime': datetime(2015, 1, 1), 'analysisRuleTypes': [ 'AGGREGATION'|'LIST'|'CUSTOM', ], 'analysisMethod': 'DIRECT_QUERY', 'allowedColumns': [ 'string', ] } }
Response Structure
(dict) –
configuredTable (dict) –
The created configured table.
id (string) –
The unique ID for the configured table.
arn (string) –
The unique ARN for the configured table.
name (string) –
A name for the configured table.
description (string) –
A description for the configured table.
tableReference (dict) –
The table that this configured table represents.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
glue
,snowflake
,athena
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
glue (dict) –
If present, a reference to the Glue table referred to by this table reference.
tableName (string) –
The name of the Glue table.
databaseName (string) –
The name of the database the Glue table belongs to.
snowflake (dict) –
If present, a reference to the Snowflake table referred to by this table reference.
secretArn (string) –
The secret ARN of the Snowflake table reference.
accountIdentifier (string) –
The account identifier for the Snowflake table reference.
databaseName (string) –
The name of the database the Snowflake table belongs to.
tableName (string) –
The name of the Snowflake table.
schemaName (string) –
The schema name of the Snowflake table reference.
tableSchema (dict) –
The schema of the Snowflake table.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
v1
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
v1 (list) –
The schema of a Snowflake table.
(dict) –
The Snowflake table schema.
columnName (string) –
The column name.
columnType (string) –
The column’s data type. Supported data types:
ARRAY
,BIGINT
,BOOLEAN
,CHAR
,DATE
,DECIMAL
,DOUBLE
,DOUBLE PRECISION
,FLOAT
,FLOAT4
,INT
,INTEGER
,MAP
,NUMERIC
,NUMBER
,REAL
,SMALLINT
,STRING
,TIMESTAMP
,TIMESTAMP_LTZ
,TIMESTAMP_NTZ
,DATETIME
,TINYINT
,VARCHAR
,TEXT
,CHARACTER
.
athena (dict) –
If present, a reference to the Athena table referred to by this table reference.
workGroup (string) –
The workgroup of the Athena table reference.
outputLocation (string) –
The output location for the Athena table.
databaseName (string) –
The database name.
tableName (string) –
The table reference.
createTime (datetime) –
The time the configured table was created.
updateTime (datetime) –
The time the configured table was last updated
analysisRuleTypes (list) –
The types of analysis rules associated with this configured table. Currently, only one analysis rule may be associated with a configured table.
(string) –
analysisMethod (string) –
The analysis method for the configured table. The only valid value is currently DIRECT_QUERY.
allowedColumns (list) –
The columns within the underlying Glue table that can be utilized within collaborations.
(string) –
Exceptions
CleanRoomsService.Client.exceptions.ConflictException
CleanRoomsService.Client.exceptions.ServiceQuotaExceededException
CleanRoomsService.Client.exceptions.ResourceNotFoundException
CleanRoomsService.Client.exceptions.InternalServerException
CleanRoomsService.Client.exceptions.ValidationException
CleanRoomsService.Client.exceptions.ThrottlingException
CleanRoomsService.Client.exceptions.AccessDeniedException