import { Compatibility, ExecutionClass, IcebergUpdateAction, JobMode, Permission, ResourceAction, ResourceState, SourceControlAuthStrategy, SourceControlProvider, TableOptimizerType, ViewUpdateAction, WorkerType, } from "./enums"; import { Action, Aggregate, AmazonRedshiftSource, AmazonRedshiftTarget, AthenaConnectorSource, BasicCatalogTarget, CatalogDeltaSource, CatalogHudiSource, CatalogIcebergSource, CatalogKafkaSource, CatalogKinesisSource, CatalogSource, Column, ConnectionsList, ConnectorDataSource, ConnectorDataTarget, CustomCode, DirectJDBCSource, DirectKafkaSource, DirectKinesisSource, DropDuplicates, DropFields, DropNullFields, DynamicTransform, DynamoDBCatalogSource, DynamoDBELTConnectorSource, ErrorDetail, EvaluateDataQuality, EvaluateDataQualityMultiFrame, EventBatchingCondition, ExecutionProperty, FillMissingValues, Filter, GovernedCatalogSource, GovernedCatalogTarget, JDBCConnectorSource, JDBCConnectorTarget, JobCommand, Join, Merge, MicrosoftSQLServerCatalogSource, MicrosoftSQLServerCatalogTarget, MySQLCatalogSource, MySQLCatalogTarget, NotificationProperty, OracleSQLCatalogSource, OracleSQLCatalogTarget, PartitionInput, PIIDetection, PostgreSQLCatalogSource, PostgreSQLCatalogTarget, Predicate, Recipe, RedshiftSource, RedshiftTarget, RelationalCatalogSource, RenameField, Route, S3CatalogDeltaSource, S3CatalogHudiSource, S3CatalogIcebergSource, S3CatalogSource, S3CatalogTarget, S3CsvSource, S3DeltaCatalogTarget, S3DeltaDirectTarget, S3DeltaSource, S3DirectTarget, S3ExcelSource, S3GlueParquetTarget, S3HudiCatalogTarget, S3HudiDirectTarget, S3HudiSource, S3HyperDirectTarget, S3IcebergCatalogTarget, S3IcebergDirectTarget, S3JsonSource, S3ParquetSource, SchemaId, SelectFields, SelectFromCollection, SnowflakeSource, SnowflakeTarget, SourceControlDetails, SparkConnectorSource, SparkConnectorTarget, SparkSQL, Spigot, SplitFields, StorageDescriptor, TableOptimizerConfiguration, Trigger, Union, } from "./models_0"; import { IcebergPartitionSpec, IcebergSchema, IcebergSortOrder, ProfileConfiguration, RegistryId, SourceProcessingProperties, SourceTableConfig, TableIdentifier, TableInput, TargetProcessingProperties, TargetTableConfig, TransformParameters, UserDefinedFunctionInput, } from "./models_1"; import { ColumnRowFilter, DevEndpointCustomLibraries, FederatedTable, SchemaVersionNumber, ViewDefinition, ViewValidation, } from "./models_2"; export interface UpdateDevEndpointRequest { EndpointName: string | undefined; PublicKey?: string | undefined; AddPublicKeys?: string[] | undefined; DeletePublicKeys?: string[] | undefined; CustomLibraries?: DevEndpointCustomLibraries | undefined; UpdateEtlLibraries?: boolean | undefined; DeleteArguments?: string[] | undefined; AddArguments?: Record | undefined; } export interface UpdateDevEndpointResponse {} export interface UpdateGlueIdentityCenterConfigurationRequest { Scopes?: string[] | undefined; UserBackgroundSessionsEnabled?: boolean | undefined; } export interface UpdateGlueIdentityCenterConfigurationResponse {} export interface UpdateIntegrationResourcePropertyRequest { ResourceArn: string | undefined; SourceProcessingProperties?: SourceProcessingProperties | undefined; TargetProcessingProperties?: TargetProcessingProperties | undefined; } export interface UpdateIntegrationResourcePropertyResponse { ResourceArn?: string | undefined; ResourcePropertyArn?: string | undefined; SourceProcessingProperties?: SourceProcessingProperties | undefined; TargetProcessingProperties?: TargetProcessingProperties | undefined; } export interface UpdateIntegrationTablePropertiesRequest { ResourceArn: string | undefined; TableName: string | undefined; SourceTableConfig?: SourceTableConfig | undefined; TargetTableConfig?: TargetTableConfig | undefined; } export interface UpdateIntegrationTablePropertiesResponse {} export interface UpdateJobResponse { JobName?: string | undefined; } export interface UpdateJobFromSourceControlRequest { JobName?: string | undefined; Provider?: SourceControlProvider | undefined; RepositoryName?: string | undefined; RepositoryOwner?: string | undefined; BranchName?: string | undefined; Folder?: string | undefined; CommitId?: string | undefined; AuthStrategy?: SourceControlAuthStrategy | undefined; AuthToken?: string | undefined; } export interface UpdateJobFromSourceControlResponse { JobName?: string | undefined; } export interface UpdateMLTransformRequest { TransformId: string | undefined; Name?: string | undefined; Description?: string | undefined; Parameters?: TransformParameters | undefined; Role?: string | undefined; GlueVersion?: string | undefined; MaxCapacity?: number | undefined; WorkerType?: WorkerType | undefined; NumberOfWorkers?: number | undefined; Timeout?: number | undefined; MaxRetries?: number | undefined; } export interface UpdateMLTransformResponse { TransformId?: string | undefined; } export interface UpdatePartitionRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; TableName: string | undefined; PartitionValueList: string[] | undefined; PartitionInput: PartitionInput | undefined; } export interface UpdatePartitionResponse {} export interface UpdateRegistryInput { RegistryId: RegistryId | undefined; Description: string | undefined; } export interface UpdateRegistryResponse { RegistryName?: string | undefined; RegistryArn?: string | undefined; } export interface UpdateSchemaInput { SchemaId: SchemaId | undefined; SchemaVersionNumber?: SchemaVersionNumber | undefined; Compatibility?: Compatibility | undefined; Description?: string | undefined; } export interface UpdateSchemaResponse { SchemaArn?: string | undefined; SchemaName?: string | undefined; RegistryName?: string | undefined; } export interface UpdateSourceControlFromJobRequest { JobName?: string | undefined; Provider?: SourceControlProvider | undefined; RepositoryName?: string | undefined; RepositoryOwner?: string | undefined; BranchName?: string | undefined; Folder?: string | undefined; CommitId?: string | undefined; AuthStrategy?: SourceControlAuthStrategy | undefined; AuthToken?: string | undefined; } export interface UpdateSourceControlFromJobResponse { JobName?: string | undefined; } export interface IcebergEncryptedKey { KeyId: string | undefined; EncryptedKeyMetadata: string | undefined; EncryptedById?: string | undefined; Properties?: Record | undefined; } export interface IcebergTableUpdate { Schema: IcebergSchema | undefined; PartitionSpec?: IcebergPartitionSpec | undefined; SortOrder?: IcebergSortOrder | undefined; Location: string | undefined; Properties?: Record | undefined; Action?: IcebergUpdateAction | undefined; EncryptionKey?: IcebergEncryptedKey | undefined; KeyId?: string | undefined; } export interface UpdateIcebergTableInput { Updates: IcebergTableUpdate[] | undefined; } export interface UpdateIcebergInput { UpdateIcebergTableInput: UpdateIcebergTableInput | undefined; } export interface UpdateOpenTableFormatInput { UpdateIcebergInput?: UpdateIcebergInput | undefined; } export interface UpdateTableRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; Name?: string | undefined; TableInput?: TableInput | undefined; SkipArchive?: boolean | undefined; TransactionId?: string | undefined; VersionId?: string | undefined; ViewUpdateAction?: ViewUpdateAction | undefined; Force?: boolean | undefined; UpdateOpenTableFormatInput?: UpdateOpenTableFormatInput | undefined; } export interface UpdateTableResponse {} export interface UpdateTableOptimizerRequest { CatalogId: string | undefined; DatabaseName: string | undefined; TableName: string | undefined; Type: TableOptimizerType | undefined; TableOptimizerConfiguration: TableOptimizerConfiguration | undefined; } export interface UpdateTableOptimizerResponse {} export interface TriggerUpdate { Name?: string | undefined; Description?: string | undefined; Schedule?: string | undefined; Actions?: Action[] | undefined; Predicate?: Predicate | undefined; EventBatchingCondition?: EventBatchingCondition | undefined; } export interface UpdateTriggerRequest { Name: string | undefined; TriggerUpdate: TriggerUpdate | undefined; } export interface UpdateTriggerResponse { Trigger?: Trigger | undefined; } export interface UpdateUsageProfileRequest { Name: string | undefined; Description?: string | undefined; Configuration: ProfileConfiguration | undefined; } export interface UpdateUsageProfileResponse { Name?: string | undefined; } export interface UpdateUserDefinedFunctionRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; FunctionName: string | undefined; FunctionInput: UserDefinedFunctionInput | undefined; } export interface UpdateUserDefinedFunctionResponse {} export interface UpdateWorkflowRequest { Name: string | undefined; Description?: string | undefined; DefaultRunProperties?: Record | undefined; MaxConcurrentRuns?: number | undefined; } export interface UpdateWorkflowResponse { Name?: string | undefined; } export interface Mapping { ToKey?: string | undefined; FromPath?: string[] | undefined; FromType?: string | undefined; ToType?: string | undefined; Dropped?: boolean | undefined; Children?: Mapping[] | undefined; } export interface ApplyMapping { Name: string | undefined; Inputs: string[] | undefined; Mapping: Mapping[] | undefined; } export interface StatusDetails { RequestedChange?: Table | undefined; ViewValidations?: ViewValidation[] | undefined; } export interface Table { Name: string | undefined; DatabaseName?: string | undefined; Description?: string | undefined; Owner?: string | undefined; CreateTime?: Date | undefined; UpdateTime?: Date | undefined; LastAccessTime?: Date | undefined; LastAnalyzedTime?: Date | undefined; Retention?: number | undefined; StorageDescriptor?: StorageDescriptor | undefined; PartitionKeys?: Column[] | undefined; ViewOriginalText?: string | undefined; ViewExpandedText?: string | undefined; TableType?: string | undefined; Parameters?: Record | undefined; CreatedBy?: string | undefined; IsRegisteredWithLakeFormation?: boolean | undefined; TargetTable?: TableIdentifier | undefined; CatalogId?: string | undefined; VersionId?: string | undefined; FederatedTable?: FederatedTable | undefined; ViewDefinition?: ViewDefinition | undefined; IsMultiDialectView?: boolean | undefined; IsMaterializedView?: boolean | undefined; Status?: TableStatus | undefined; } export interface TableStatus { RequestedBy?: string | undefined; UpdatedBy?: string | undefined; RequestTime?: Date | undefined; UpdateTime?: Date | undefined; Action?: ResourceAction | undefined; State?: ResourceState | undefined; Error?: ErrorDetail | undefined; Details?: StatusDetails | undefined; } export interface CodeGenConfigurationNode { AthenaConnectorSource?: AthenaConnectorSource | undefined; JDBCConnectorSource?: JDBCConnectorSource | undefined; SparkConnectorSource?: SparkConnectorSource | undefined; CatalogSource?: CatalogSource | undefined; RedshiftSource?: RedshiftSource | undefined; S3CatalogSource?: S3CatalogSource | undefined; S3CsvSource?: S3CsvSource | undefined; S3JsonSource?: S3JsonSource | undefined; S3ParquetSource?: S3ParquetSource | undefined; RelationalCatalogSource?: RelationalCatalogSource | undefined; DynamoDBCatalogSource?: DynamoDBCatalogSource | undefined; JDBCConnectorTarget?: JDBCConnectorTarget | undefined; SparkConnectorTarget?: SparkConnectorTarget | undefined; CatalogTarget?: BasicCatalogTarget | undefined; RedshiftTarget?: RedshiftTarget | undefined; S3CatalogTarget?: S3CatalogTarget | undefined; S3GlueParquetTarget?: S3GlueParquetTarget | undefined; S3DirectTarget?: S3DirectTarget | undefined; ApplyMapping?: ApplyMapping | undefined; SelectFields?: SelectFields | undefined; DropFields?: DropFields | undefined; RenameField?: RenameField | undefined; Spigot?: Spigot | undefined; Join?: Join | undefined; SplitFields?: SplitFields | undefined; SelectFromCollection?: SelectFromCollection | undefined; FillMissingValues?: FillMissingValues | undefined; Filter?: Filter | undefined; CustomCode?: CustomCode | undefined; SparkSQL?: SparkSQL | undefined; DirectKinesisSource?: DirectKinesisSource | undefined; DirectKafkaSource?: DirectKafkaSource | undefined; CatalogKinesisSource?: CatalogKinesisSource | undefined; CatalogKafkaSource?: CatalogKafkaSource | undefined; DropNullFields?: DropNullFields | undefined; Merge?: Merge | undefined; Union?: Union | undefined; PIIDetection?: PIIDetection | undefined; Aggregate?: Aggregate | undefined; DropDuplicates?: DropDuplicates | undefined; GovernedCatalogTarget?: GovernedCatalogTarget | undefined; GovernedCatalogSource?: GovernedCatalogSource | undefined; MicrosoftSQLServerCatalogSource?: MicrosoftSQLServerCatalogSource | undefined; MySQLCatalogSource?: MySQLCatalogSource | undefined; OracleSQLCatalogSource?: OracleSQLCatalogSource | undefined; PostgreSQLCatalogSource?: PostgreSQLCatalogSource | undefined; MicrosoftSQLServerCatalogTarget?: MicrosoftSQLServerCatalogTarget | undefined; MySQLCatalogTarget?: MySQLCatalogTarget | undefined; OracleSQLCatalogTarget?: OracleSQLCatalogTarget | undefined; PostgreSQLCatalogTarget?: PostgreSQLCatalogTarget | undefined; Route?: Route | undefined; DynamicTransform?: DynamicTransform | undefined; EvaluateDataQuality?: EvaluateDataQuality | undefined; S3CatalogHudiSource?: S3CatalogHudiSource | undefined; CatalogHudiSource?: CatalogHudiSource | undefined; S3HudiSource?: S3HudiSource | undefined; S3HudiCatalogTarget?: S3HudiCatalogTarget | undefined; S3HudiDirectTarget?: S3HudiDirectTarget | undefined; DirectJDBCSource?: DirectJDBCSource | undefined; S3CatalogDeltaSource?: S3CatalogDeltaSource | undefined; CatalogDeltaSource?: CatalogDeltaSource | undefined; S3DeltaSource?: S3DeltaSource | undefined; S3DeltaCatalogTarget?: S3DeltaCatalogTarget | undefined; S3DeltaDirectTarget?: S3DeltaDirectTarget | undefined; AmazonRedshiftSource?: AmazonRedshiftSource | undefined; AmazonRedshiftTarget?: AmazonRedshiftTarget | undefined; EvaluateDataQualityMultiFrame?: EvaluateDataQualityMultiFrame | undefined; Recipe?: Recipe | undefined; SnowflakeSource?: SnowflakeSource | undefined; SnowflakeTarget?: SnowflakeTarget | undefined; ConnectorDataSource?: ConnectorDataSource | undefined; ConnectorDataTarget?: ConnectorDataTarget | undefined; S3CatalogIcebergSource?: S3CatalogIcebergSource | undefined; CatalogIcebergSource?: CatalogIcebergSource | undefined; S3IcebergCatalogTarget?: S3IcebergCatalogTarget | undefined; S3IcebergDirectTarget?: S3IcebergDirectTarget | undefined; S3ExcelSource?: S3ExcelSource | undefined; S3HyperDirectTarget?: S3HyperDirectTarget | undefined; DynamoDBELTConnectorSource?: DynamoDBELTConnectorSource | undefined; } export interface GetTableResponse { Table?: Table | undefined; } export interface GetUnfilteredTableMetadataResponse { Table?: Table | undefined; AuthorizedColumns?: string[] | undefined; IsRegisteredWithLakeFormation?: boolean | undefined; CellFilters?: ColumnRowFilter[] | undefined; QueryAuthorizationId?: string | undefined; IsMultiDialectView?: boolean | undefined; IsMaterializedView?: boolean | undefined; ResourceArn?: string | undefined; IsProtected?: boolean | undefined; Permissions?: Permission[] | undefined; RowFilter?: string | undefined; } export interface TableVersion { Table?: Table | undefined; VersionId?: string | undefined; } export interface GetTablesResponse { TableList?: Table[] | undefined; NextToken?: string | undefined; } export interface GetTableVersionResponse { TableVersion?: TableVersion | undefined; } export interface SearchTablesResponse { NextToken?: string | undefined; TableList?: Table[] | undefined; } export interface CreateJobRequest { Name: string | undefined; JobMode?: JobMode | undefined; JobRunQueuingEnabled?: boolean | undefined; Description?: string | undefined; LogUri?: string | undefined; Role: string | undefined; ExecutionProperty?: ExecutionProperty | undefined; Command: JobCommand | undefined; DefaultArguments?: Record | undefined; NonOverridableArguments?: Record | undefined; Connections?: ConnectionsList | undefined; MaxRetries?: number | undefined; AllocatedCapacity?: number | undefined; Timeout?: number | undefined; MaxCapacity?: number | undefined; SecurityConfiguration?: string | undefined; Tags?: Record | undefined; NotificationProperty?: NotificationProperty | undefined; GlueVersion?: string | undefined; NumberOfWorkers?: number | undefined; WorkerType?: WorkerType | undefined; CodeGenConfigurationNodes?: | Record | undefined; ExecutionClass?: ExecutionClass | undefined; SourceControlDetails?: SourceControlDetails | undefined; MaintenanceWindow?: string | undefined; } export interface GetTableVersionsResponse { TableVersions?: TableVersion[] | undefined; NextToken?: string | undefined; } export interface Job { Name?: string | undefined; JobMode?: JobMode | undefined; JobRunQueuingEnabled?: boolean | undefined; Description?: string | undefined; LogUri?: string | undefined; Role?: string | undefined; CreatedOn?: Date | undefined; LastModifiedOn?: Date | undefined; ExecutionProperty?: ExecutionProperty | undefined; Command?: JobCommand | undefined; DefaultArguments?: Record | undefined; NonOverridableArguments?: Record | undefined; Connections?: ConnectionsList | undefined; MaxRetries?: number | undefined; AllocatedCapacity?: number | undefined; Timeout?: number | undefined; MaxCapacity?: number | undefined; WorkerType?: WorkerType | undefined; NumberOfWorkers?: number | undefined; SecurityConfiguration?: string | undefined; NotificationProperty?: NotificationProperty | undefined; GlueVersion?: string | undefined; CodeGenConfigurationNodes?: | Record | undefined; ExecutionClass?: ExecutionClass | undefined; SourceControlDetails?: SourceControlDetails | undefined; MaintenanceWindow?: string | undefined; ProfileName?: string | undefined; } export interface JobUpdate { JobMode?: JobMode | undefined; JobRunQueuingEnabled?: boolean | undefined; Description?: string | undefined; LogUri?: string | undefined; Role?: string | undefined; ExecutionProperty?: ExecutionProperty | undefined; Command?: JobCommand | undefined; DefaultArguments?: Record | undefined; NonOverridableArguments?: Record | undefined; Connections?: ConnectionsList | undefined; MaxRetries?: number | undefined; AllocatedCapacity?: number | undefined; Timeout?: number | undefined; MaxCapacity?: number | undefined; WorkerType?: WorkerType | undefined; NumberOfWorkers?: number | undefined; SecurityConfiguration?: string | undefined; NotificationProperty?: NotificationProperty | undefined; GlueVersion?: string | undefined; CodeGenConfigurationNodes?: | Record | undefined; ExecutionClass?: ExecutionClass | undefined; SourceControlDetails?: SourceControlDetails | undefined; MaintenanceWindow?: string | undefined; } export interface GetJobResponse { Job?: Job | undefined; } export interface UpdateJobRequest { JobName: string | undefined; JobUpdate: JobUpdate | undefined; } export interface BatchGetJobsResponse { Jobs?: Job[] | undefined; JobsNotFound?: string[] | undefined; } export interface GetJobsResponse { Jobs?: Job[] | undefined; NextToken?: string | undefined; }