CompleteRegistration

pydantic model openapi_client.models.complete_registration.CompleteRegistration

Request body for complete_dataset_registration. DatasetSchema is always required. Other fields are conditionally required based on the dataset’s TargetLocation and TableUpdate mode.

Fields:
field dataset_schema: List[ColumnNameAndType] [Required] (alias 'DatasetSchema')

Column definitions for the dataset table. Required for all targets. Each item must have name and type.

field record_keys: Optional[List[StrictStr]] = None (alias 'RecordKeys')

Column names used as record keys for update-mode datasets. Required when TableUpdate is “update”.

field latest_record_indicator: Optional[ColumnNameAndType] = None (alias 'LatestRecordIndicator')

Column used to determine the latest record version. Required when TableUpdate is “update”.

field partition_keys: Optional[List[Dict[str, Any]]] = None (alias 'PartitionKeys')

Partition key definitions for s3athena/lf targets. Each item has name and type.

field sort_type: Optional[StrictStr] = None (alias 'SortType')

Redshift sort key type.

field dist_type: Optional[StrictStr] = None (alias 'DistType')

Redshift distribution style.

field sort_keys: Optional[List[StrictStr]] = None (alias 'SortKeys')

Redshift sort key column names.

field dist_key: Optional[StrictStr] = None (alias 'DistKey')

Redshift distribution key column name. Required when DistType is KEY.

field primary_keys: Optional[List[StrictStr]] = None (alias 'PrimaryKeys')

Primary key column names for Redshift tables.

field unique_columns: Optional[List[StrictStr]] = None (alias 'UniqueColumns')

Columns with unique constraints for Redshift tables.

field is_identity_needed: Optional[StrictStr] = None (alias 'IsIdentityNeeded')

Whether to add an identity column to the Redshift table (“yes” or “no”).

field identity_attribute_values: Optional[List[StrictStr]] = None (alias 'IdentityAttributeValues')

Identity column seed and step values for Redshift (two string values).

field data_conversion_params: Optional[Dict[str, Any]] = None (alias 'DataConversionParams')

Data conversion parameters for Redshift COPY command.

field partition_key: Optional[ColumnNameAndType] = None (alias 'PartitionKey')

DynamoDB partition key definition (name and type). Required for DynamoDB targets.

field sort_key: Optional[ColumnNameAndType] = None (alias 'SortKey')

DynamoDB sort key definition (name and type). Optional for DynamoDB targets.

field local_secondary_indexes: Optional[List[Dict[str, Any]]] = None (alias 'LocalSecondaryIndexes')

DynamoDB Local Secondary Index definitions.

field global_secondary_indexes: Optional[List[Dict[str, Any]]] = None (alias 'GlobalSecondaryIndexes')

DynamoDB Global Secondary Index definitions.

field storage_type: Optional[StrictStr] = None (alias 'StorageType')

DynamoDB billing mode (PAY_PER_REQUEST or PROVISIONED).

field primary_key: Optional[StrictStr] = None (alias 'PrimaryKey')

Hudi primary key column name. Required for Hudi datasets.

field precombine_key: Optional[StrictStr] = None (alias 'PrecombineKey')

Hudi precombine field for deduplication. Required for Hudi datasets.

field dq_constraints: Optional[List[Dict[str, Any]]] = None (alias 'DqConstraints')

Data quality constraint definitions to create alongside the dataset.

field are_auto_constraint_suggestions_enabled: Optional[StrictBool] = None (alias 'AreAutoConstraintSuggestionsEnabled')

Whether to enable automatic DQ constraint suggestions.

to_str()

Returns the string representation of the model using alias

Return type:

str

to_json()

Returns the JSON representation of the model using alias

Return type:

str

classmethod from_json(json_str)

Create an instance of CompleteRegistration from a JSON string

Return type:

Optional[Self]

to_dict()

Return the dictionary representation of the model using alias.

This has the following differences from calling pydantic’s self.model_dump(by_alias=True):

  • None is only added to the output dict for nullable fields that were set at model initialization. Other fields with value None are ignored.

Return type:

Dict[str, Any]

classmethod from_dict(obj)

Create an instance of CompleteRegistration from a dict

Return type:

Optional[Self]