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 set- SDK_UNKNOWN_MEMBERas the top level key, which maps to the name or tag of the unknown member. The structure of- SDK_UNKNOWN_MEMBERis 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 set- SDK_UNKNOWN_MEMBERas the top level key, which maps to the name or tag of the unknown member. The structure of- SDK_UNKNOWN_MEMBERis 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