import { AdditionalOptionKeys, AggFunction, AllowFullTableExternalDataAccessEnum, AuthenticationType, BlueprintStatus, CompactionStrategy, CompressionType, ComputeEnvironment, ConfigurationSource, ConnectionPropertyKey, ConnectionStatus, ConnectionType, CrawlerLineageSettings, CrawlerState, CrawlState, CsvHeaderOption, CsvSerdeOption, DataFormat, DataOperation, DataQualityRuleResultStatus, DdbExportType, DeleteBehavior, DeltaTargetCompressionType, DQStopJobOnFailureTiming, DQTransformOutput, ExecutionClass, FilterLogicalOperator, FilterOperation, FilterValueType, GlueRecordType, HudiTargetCompressionType, HyperTargetCompressionType, IcebergTargetCompressionType, InclusionAnnotationValue, JDBCConnectionType, JDBCDataType, JdbcMetadataEntry, JobMode, JobRunState, JoinType, LastCrawlStatus, Logical, LogicalOperator, NodeType, OAuth2GrantType, OverwriteChildResourcePermissionsWithDefaultEnum, ParamType, ParquetCompressionType, Permission, PiiType, PropertyLocation, PropertyType, QuoteChar, RecrawlBehavior, ScheduleState, Separator, SourceControlAuthStrategy, SourceControlProvider, StartingPosition, TableOptimizerEventType, TableOptimizerType, TargetFormat, TaskStatusType, TriggerState, TriggerType, UnionType, UpdateBehavior, UpdateCatalogBehavior, WorkerType, WorkflowRunStatus, } from "./enums"; export interface NotificationProperty { NotifyDelayAfter?: number | undefined; } export interface Action { JobName?: string | undefined; Arguments?: Record | undefined; Timeout?: number | undefined; SecurityConfiguration?: string | undefined; NotificationProperty?: NotificationProperty | undefined; CrawlerName?: string | undefined; } export interface AggregateOperation { Column: string[] | undefined; AggFunc: AggFunction | undefined; } export interface Aggregate { Name: string | undefined; Inputs: string[] | undefined; Groups: string[][] | undefined; Aggs: AggregateOperation[] | undefined; } export interface AllowedValue { Description?: string | undefined; Value: string | undefined; } export interface AmazonRedshiftAdvancedOption { Key?: string | undefined; Value?: string | undefined; } export interface Option { Value?: string | undefined; Label?: string | undefined; Description?: string | undefined; } export interface AmazonRedshiftNodeData { AccessType?: string | undefined; SourceType?: string | undefined; Connection?: Option | undefined; Schema?: Option | undefined; Table?: Option | undefined; CatalogDatabase?: Option | undefined; CatalogTable?: Option | undefined; CatalogRedshiftSchema?: string | undefined; CatalogRedshiftTable?: string | undefined; TempDir?: string | undefined; IamRole?: Option | undefined; AdvancedOptions?: AmazonRedshiftAdvancedOption[] | undefined; SampleQuery?: string | undefined; PreAction?: string | undefined; PostAction?: string | undefined; Action?: string | undefined; TablePrefix?: string | undefined; Upsert?: boolean | undefined; MergeAction?: string | undefined; MergeWhenMatched?: string | undefined; MergeWhenNotMatched?: string | undefined; MergeClause?: string | undefined; CrawlerConnection?: string | undefined; TableSchema?: Option[] | undefined; StagingTable?: string | undefined; SelectedColumns?: Option[] | undefined; } export interface AmazonRedshiftSource { Name?: string | undefined; Data?: AmazonRedshiftNodeData | undefined; } export interface AmazonRedshiftTarget { Name?: string | undefined; Data?: AmazonRedshiftNodeData | undefined; Inputs?: string[] | undefined; } export interface AnnotationError { ProfileId?: string | undefined; StatisticId?: string | undefined; FailureReason?: string | undefined; } export interface TimestampedInclusionAnnotation { Value?: InclusionAnnotationValue | undefined; LastModifiedOn?: Date | undefined; } export interface StatisticAnnotation { ProfileId?: string | undefined; StatisticId?: string | undefined; StatisticRecordedOn?: Date | undefined; InclusionAnnotation?: TimestampedInclusionAnnotation | undefined; } export interface GlueStudioSchemaColumn { Name: string | undefined; Type?: string | undefined; GlueStudioType?: string | undefined; } export interface GlueSchema { Columns?: GlueStudioSchemaColumn[] | undefined; } export interface AthenaConnectorSource { Name: string | undefined; ConnectionName: string | undefined; ConnectorName: string | undefined; ConnectionType: string | undefined; ConnectionTable?: string | undefined; SchemaName: string | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface AuditContext { AdditionalAuditContext?: string | undefined; RequestedColumns?: string[] | undefined; AllColumnsRequested?: boolean | undefined; } export interface Property { Name: string | undefined; Description: string | undefined; Required: boolean | undefined; DefaultValue?: string | undefined; PropertyTypes: PropertyType[] | undefined; AllowedValues?: AllowedValue[] | undefined; DataOperationScopes?: DataOperation[] | undefined; KeyOverride?: string | undefined; PropertyLocation?: PropertyLocation | undefined; } export interface AuthConfiguration { AuthenticationType: Property | undefined; SecretArn?: Property | undefined; OAuth2Properties?: Record | undefined; BasicAuthenticationProperties?: Record | undefined; CustomAuthenticationProperties?: Record | undefined; } export interface OAuth2ClientApplication { UserManagedClientApplicationClientId?: string | undefined; AWSManagedClientApplicationReference?: string | undefined; } export interface OAuth2Properties { OAuth2GrantType?: OAuth2GrantType | undefined; OAuth2ClientApplication?: OAuth2ClientApplication | undefined; TokenUrl?: string | undefined; TokenUrlParametersMap?: Record | undefined; } export interface AuthenticationConfiguration { AuthenticationType?: AuthenticationType | undefined; SecretArn?: string | undefined; KmsKeyArn?: string | undefined; OAuth2Properties?: OAuth2Properties | undefined; } export interface BasicAuthenticationCredentials { Username?: string | undefined; Password?: string | undefined; } export interface AuthorizationCodeProperties { AuthorizationCode?: string | undefined; RedirectUri?: string | undefined; } export interface OAuth2Credentials { UserManagedClientApplicationClientSecret?: string | undefined; AccessToken?: string | undefined; RefreshToken?: string | undefined; JwtToken?: string | undefined; } export interface OAuth2PropertiesInput { OAuth2GrantType?: OAuth2GrantType | undefined; OAuth2ClientApplication?: OAuth2ClientApplication | undefined; TokenUrl?: string | undefined; TokenUrlParametersMap?: Record | undefined; AuthorizationCodeProperties?: AuthorizationCodeProperties | undefined; OAuth2Credentials?: OAuth2Credentials | undefined; } export interface AuthenticationConfigurationInput { AuthenticationType?: AuthenticationType | undefined; OAuth2Properties?: OAuth2PropertiesInput | undefined; SecretArn?: string | undefined; KmsKeyArn?: string | undefined; BasicAuthenticationCredentials?: BasicAuthenticationCredentials | undefined; CustomAuthenticationCredentials?: Record | undefined; } export interface AutoDataQuality { IsEnabled?: boolean | undefined; EvaluationContext?: string | undefined; } export interface Column { Name: string | undefined; Type?: string | undefined; Comment?: string | undefined; Parameters?: Record | undefined; } export interface SchemaId { SchemaArn?: string | undefined; SchemaName?: string | undefined; RegistryName?: string | undefined; } export interface SchemaReference { SchemaId?: SchemaId | undefined; SchemaVersionId?: string | undefined; SchemaVersionNumber?: number | undefined; } export interface SerDeInfo { Name?: string | undefined; SerializationLibrary?: string | undefined; Parameters?: Record | undefined; } export interface SkewedInfo { SkewedColumnNames?: string[] | undefined; SkewedColumnValues?: string[] | undefined; SkewedColumnValueLocationMaps?: Record | undefined; } export interface Order { Column: string | undefined; SortOrder: number | undefined; } export interface StorageDescriptor { Columns?: Column[] | undefined; Location?: string | undefined; AdditionalLocations?: string[] | undefined; InputFormat?: string | undefined; OutputFormat?: string | undefined; Compressed?: boolean | undefined; NumberOfBuckets?: number | undefined; SerdeInfo?: SerDeInfo | undefined; BucketColumns?: string[] | undefined; SortColumns?: Order[] | undefined; Parameters?: Record | undefined; SkewedInfo?: SkewedInfo | undefined; StoredAsSubDirectories?: boolean | undefined; SchemaReference?: SchemaReference | undefined; } export interface PartitionInput { Values?: string[] | undefined; LastAccessTime?: Date | undefined; StorageDescriptor?: StorageDescriptor | undefined; Parameters?: Record | undefined; LastAnalyzedTime?: Date | undefined; } export interface BatchCreatePartitionRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; TableName: string | undefined; PartitionInputList: PartitionInput[] | undefined; } export interface ErrorDetail { ErrorCode?: string | undefined; ErrorMessage?: string | undefined; } export interface PartitionError { PartitionValues?: string[] | undefined; ErrorDetail?: ErrorDetail | undefined; } export interface BatchCreatePartitionResponse { Errors?: PartitionError[] | undefined; } export interface BatchDeleteConnectionRequest { CatalogId?: string | undefined; ConnectionNameList: string[] | undefined; } export interface BatchDeleteConnectionResponse { Succeeded?: string[] | undefined; Errors?: Record | undefined; } export interface PartitionValueList { Values: string[] | undefined; } export interface BatchDeletePartitionRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; TableName: string | undefined; PartitionsToDelete: PartitionValueList[] | undefined; } export interface BatchDeletePartitionResponse { Errors?: PartitionError[] | undefined; } export interface BatchDeleteTableRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; TablesToDelete: string[] | undefined; TransactionId?: string | undefined; } export interface TableError { TableName?: string | undefined; ErrorDetail?: ErrorDetail | undefined; } export interface BatchDeleteTableResponse { Errors?: TableError[] | undefined; } export interface BatchDeleteTableVersionRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; TableName: string | undefined; VersionIds: string[] | undefined; } export interface TableVersionError { TableName?: string | undefined; VersionId?: string | undefined; ErrorDetail?: ErrorDetail | undefined; } export interface BatchDeleteTableVersionResponse { Errors?: TableVersionError[] | undefined; } export interface BatchGetBlueprintsRequest { Names: string[] | undefined; IncludeBlueprint?: boolean | undefined; IncludeParameterSpec?: boolean | undefined; } export interface LastActiveDefinition { Description?: string | undefined; LastModifiedOn?: Date | undefined; ParameterSpec?: string | undefined; BlueprintLocation?: string | undefined; BlueprintServiceLocation?: string | undefined; } export interface Blueprint { Name?: string | undefined; Description?: string | undefined; CreatedOn?: Date | undefined; LastModifiedOn?: Date | undefined; ParameterSpec?: string | undefined; BlueprintLocation?: string | undefined; BlueprintServiceLocation?: string | undefined; Status?: BlueprintStatus | undefined; ErrorMessage?: string | undefined; LastActiveDefinition?: LastActiveDefinition | undefined; } export interface BatchGetBlueprintsResponse { Blueprints?: Blueprint[] | undefined; MissingBlueprints?: string[] | undefined; } export interface BatchGetCrawlersRequest { CrawlerNames: string[] | undefined; } export interface LakeFormationConfiguration { UseLakeFormationCredentials?: boolean | undefined; AccountId?: string | undefined; } export interface LastCrawlInfo { Status?: LastCrawlStatus | undefined; ErrorMessage?: string | undefined; LogGroup?: string | undefined; LogStream?: string | undefined; MessagePrefix?: string | undefined; StartTime?: Date | undefined; } export interface LineageConfiguration { CrawlerLineageSettings?: CrawlerLineageSettings | undefined; } export interface RecrawlPolicy { RecrawlBehavior?: RecrawlBehavior | undefined; } export interface Schedule { ScheduleExpression?: string | undefined; State?: ScheduleState | undefined; } export interface SchemaChangePolicy { UpdateBehavior?: UpdateBehavior | undefined; DeleteBehavior?: DeleteBehavior | undefined; } export interface CatalogTarget { DatabaseName: string | undefined; Tables: string[] | undefined; ConnectionName?: string | undefined; EventQueueArn?: string | undefined; DlqEventQueueArn?: string | undefined; } export interface DeltaTarget { DeltaTables?: string[] | undefined; ConnectionName?: string | undefined; WriteManifest?: boolean | undefined; CreateNativeDeltaTable?: boolean | undefined; } export interface DynamoDBTarget { Path?: string | undefined; scanAll?: boolean | undefined; scanRate?: number | undefined; } export interface HudiTarget { Paths?: string[] | undefined; ConnectionName?: string | undefined; Exclusions?: string[] | undefined; MaximumTraversalDepth?: number | undefined; } export interface IcebergTarget { Paths?: string[] | undefined; ConnectionName?: string | undefined; Exclusions?: string[] | undefined; MaximumTraversalDepth?: number | undefined; } export interface JdbcTarget { ConnectionName?: string | undefined; Path?: string | undefined; Exclusions?: string[] | undefined; EnableAdditionalMetadata?: JdbcMetadataEntry[] | undefined; } export interface MongoDBTarget { ConnectionName?: string | undefined; Path?: string | undefined; ScanAll?: boolean | undefined; } export interface S3Target { Path?: string | undefined; Exclusions?: string[] | undefined; ConnectionName?: string | undefined; SampleSize?: number | undefined; EventQueueArn?: string | undefined; DlqEventQueueArn?: string | undefined; } export interface CrawlerTargets { S3Targets?: S3Target[] | undefined; JdbcTargets?: JdbcTarget[] | undefined; MongoDBTargets?: MongoDBTarget[] | undefined; DynamoDBTargets?: DynamoDBTarget[] | undefined; CatalogTargets?: CatalogTarget[] | undefined; DeltaTargets?: DeltaTarget[] | undefined; IcebergTargets?: IcebergTarget[] | undefined; HudiTargets?: HudiTarget[] | undefined; } export interface Crawler { Name?: string | undefined; Role?: string | undefined; Targets?: CrawlerTargets | undefined; DatabaseName?: string | undefined; Description?: string | undefined; Classifiers?: string[] | undefined; RecrawlPolicy?: RecrawlPolicy | undefined; SchemaChangePolicy?: SchemaChangePolicy | undefined; LineageConfiguration?: LineageConfiguration | undefined; State?: CrawlerState | undefined; TablePrefix?: string | undefined; Schedule?: Schedule | undefined; CrawlElapsedTime?: number | undefined; CreationTime?: Date | undefined; LastUpdated?: Date | undefined; LastCrawl?: LastCrawlInfo | undefined; Version?: number | undefined; Configuration?: string | undefined; CrawlerSecurityConfiguration?: string | undefined; LakeFormationConfiguration?: LakeFormationConfiguration | undefined; } export interface BatchGetCrawlersResponse { Crawlers?: Crawler[] | undefined; CrawlersNotFound?: string[] | undefined; } export interface BatchGetCustomEntityTypesRequest { Names: string[] | undefined; } export interface CustomEntityType { Name: string | undefined; RegexString: string | undefined; ContextWords?: string[] | undefined; } export interface BatchGetCustomEntityTypesResponse { CustomEntityTypes?: CustomEntityType[] | undefined; CustomEntityTypesNotFound?: string[] | undefined; } export interface BatchGetDataQualityResultRequest { ResultIds: string[] | undefined; } export interface DataQualityAggregatedMetrics { TotalRowsProcessed?: number | undefined; TotalRowsPassed?: number | undefined; TotalRowsFailed?: number | undefined; TotalRulesProcessed?: number | undefined; TotalRulesPassed?: number | undefined; TotalRulesFailed?: number | undefined; } export interface DataQualityAnalyzerResult { Name?: string | undefined; Description?: string | undefined; EvaluationMessage?: string | undefined; EvaluatedMetrics?: Record | undefined; } export interface DataQualityGlueTable { DatabaseName: string | undefined; TableName: string | undefined; CatalogId?: string | undefined; ConnectionName?: string | undefined; AdditionalOptions?: Record | undefined; PreProcessingQuery?: string | undefined; } export interface GlueTable { DatabaseName: string | undefined; TableName: string | undefined; CatalogId?: string | undefined; ConnectionName?: string | undefined; AdditionalOptions?: Record | undefined; } export interface DataSource { GlueTable?: GlueTable | undefined; DataQualityGlueTable?: DataQualityGlueTable | undefined; } export interface DataQualityMetricValues { ActualValue?: number | undefined; ExpectedValue?: number | undefined; LowerLimit?: number | undefined; UpperLimit?: number | undefined; } export interface MetricBasedObservation { MetricName?: string | undefined; StatisticId?: string | undefined; MetricValues?: DataQualityMetricValues | undefined; NewRules?: string[] | undefined; } export interface DataQualityObservation { Description?: string | undefined; MetricBasedObservation?: MetricBasedObservation | undefined; } export interface DataQualityRuleResult { Name?: string | undefined; Description?: string | undefined; EvaluationMessage?: string | undefined; Result?: DataQualityRuleResultStatus | undefined; EvaluatedMetrics?: Record | undefined; EvaluatedRule?: string | undefined; RuleMetrics?: Record | undefined; Labels?: Record | undefined; } export interface DataQualityResult { ResultId?: string | undefined; ProfileId?: string | undefined; Score?: number | undefined; DataSource?: DataSource | undefined; RulesetName?: string | undefined; EvaluationContext?: string | undefined; StartedOn?: Date | undefined; CompletedOn?: Date | undefined; JobName?: string | undefined; JobRunId?: string | undefined; RulesetEvaluationRunId?: string | undefined; RuleResults?: DataQualityRuleResult[] | undefined; AnalyzerResults?: DataQualityAnalyzerResult[] | undefined; Observations?: DataQualityObservation[] | undefined; AggregatedMetrics?: DataQualityAggregatedMetrics | undefined; } export interface BatchGetDataQualityResultResponse { Results: DataQualityResult[] | undefined; ResultsNotFound?: string[] | undefined; } export interface BatchGetDevEndpointsRequest { DevEndpointNames: string[] | undefined; } export interface DevEndpoint { EndpointName?: string | undefined; RoleArn?: string | undefined; SecurityGroupIds?: string[] | undefined; SubnetId?: string | undefined; YarnEndpointAddress?: string | undefined; PrivateAddress?: string | undefined; ZeppelinRemoteSparkInterpreterPort?: number | undefined; PublicAddress?: string | undefined; Status?: string | undefined; WorkerType?: WorkerType | undefined; GlueVersion?: string | undefined; NumberOfWorkers?: number | undefined; NumberOfNodes?: number | undefined; AvailabilityZone?: string | undefined; VpcId?: string | undefined; ExtraPythonLibsS3Path?: string | undefined; ExtraJarsS3Path?: string | undefined; FailureReason?: string | undefined; LastUpdateStatus?: string | undefined; CreatedTimestamp?: Date | undefined; LastModifiedTimestamp?: Date | undefined; PublicKey?: string | undefined; PublicKeys?: string[] | undefined; SecurityConfiguration?: string | undefined; Arguments?: Record | undefined; } export interface BatchGetDevEndpointsResponse { DevEndpoints?: DevEndpoint[] | undefined; DevEndpointsNotFound?: string[] | undefined; } export interface BatchGetJobsRequest { JobNames: string[] | undefined; } export interface CatalogDeltaSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; AdditionalDeltaOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface CatalogHudiSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; AdditionalHudiOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface CatalogIcebergSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; AdditionalIcebergOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface StreamingDataPreviewOptions { PollingTime?: number | undefined; RecordPollingLimit?: number | undefined; } export interface KafkaStreamingSourceOptions { BootstrapServers?: string | undefined; SecurityProtocol?: string | undefined; ConnectionName?: string | undefined; TopicName?: string | undefined; Assign?: string | undefined; SubscribePattern?: string | undefined; Classification?: string | undefined; Delimiter?: string | undefined; StartingOffsets?: string | undefined; EndingOffsets?: string | undefined; PollTimeoutMs?: number | undefined; NumRetries?: number | undefined; RetryIntervalMs?: number | undefined; MaxOffsetsPerTrigger?: number | undefined; MinPartitions?: number | undefined; IncludeHeaders?: boolean | undefined; AddRecordTimestamp?: string | undefined; EmitConsumerLagMetrics?: string | undefined; StartingTimestamp?: Date | undefined; } export interface CatalogKafkaSource { Name: string | undefined; WindowSize?: number | undefined; DetectSchema?: boolean | undefined; Table: string | undefined; Database: string | undefined; StreamingOptions?: KafkaStreamingSourceOptions | undefined; DataPreviewOptions?: StreamingDataPreviewOptions | undefined; } export interface KinesisStreamingSourceOptions { EndpointUrl?: string | undefined; StreamName?: string | undefined; Classification?: string | undefined; Delimiter?: string | undefined; StartingPosition?: StartingPosition | undefined; MaxFetchTimeInMs?: number | undefined; MaxFetchRecordsPerShard?: number | undefined; MaxRecordPerRead?: number | undefined; AddIdleTimeBetweenReads?: boolean | undefined; IdleTimeBetweenReadsInMs?: number | undefined; DescribeShardInterval?: number | undefined; NumRetries?: number | undefined; RetryIntervalMs?: number | undefined; MaxRetryIntervalMs?: number | undefined; AvoidEmptyBatches?: boolean | undefined; StreamArn?: string | undefined; RoleArn?: string | undefined; RoleSessionName?: string | undefined; AddRecordTimestamp?: string | undefined; EmitConsumerLagMetrics?: string | undefined; StartingTimestamp?: Date | undefined; FanoutConsumerARN?: string | undefined; } export interface CatalogKinesisSource { Name: string | undefined; WindowSize?: number | undefined; DetectSchema?: boolean | undefined; Table: string | undefined; Database: string | undefined; StreamingOptions?: KinesisStreamingSourceOptions | undefined; DataPreviewOptions?: StreamingDataPreviewOptions | undefined; } export interface CatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; PartitionPredicate?: string | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface BasicCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Database: string | undefined; Table: string | undefined; } export interface ConnectorDataSource { Name: string | undefined; ConnectionType: string | undefined; Data: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface ConnectorDataTarget { Name: string | undefined; ConnectionType: string | undefined; Data: Record | undefined; Inputs?: string[] | undefined; } export interface CustomCode { Name: string | undefined; Inputs: string[] | undefined; Code: string | undefined; ClassName: string | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface DirectJDBCSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; ConnectionName: string | undefined; ConnectionType: JDBCConnectionType | undefined; RedshiftTmpDir?: string | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface DirectKafkaSource { Name: string | undefined; StreamingOptions?: KafkaStreamingSourceOptions | undefined; WindowSize?: number | undefined; DetectSchema?: boolean | undefined; DataPreviewOptions?: StreamingDataPreviewOptions | undefined; } export interface DirectKinesisSource { Name: string | undefined; WindowSize?: number | undefined; DetectSchema?: boolean | undefined; StreamingOptions?: KinesisStreamingSourceOptions | undefined; DataPreviewOptions?: StreamingDataPreviewOptions | undefined; } export interface DropDuplicates { Name: string | undefined; Inputs: string[] | undefined; Columns?: string[][] | undefined; } export interface DropFields { Name: string | undefined; Inputs: string[] | undefined; Paths: string[][] | undefined; } export interface NullCheckBoxList { IsEmpty?: boolean | undefined; IsNullString?: boolean | undefined; IsNegOne?: boolean | undefined; } export interface Datatype { Id: string | undefined; Label: string | undefined; } export interface NullValueField { Value: string | undefined; Datatype: Datatype | undefined; } export interface DropNullFields { Name: string | undefined; Inputs: string[] | undefined; NullCheckBoxList?: NullCheckBoxList | undefined; NullTextList?: NullValueField[] | undefined; } export interface TransformConfigParameter { Name: string | undefined; Type: ParamType | undefined; ValidationRule?: string | undefined; ValidationMessage?: string | undefined; Value?: string[] | undefined; ListType?: ParamType | undefined; IsOptional?: boolean | undefined; } export interface DynamicTransform { Name: string | undefined; TransformName: string | undefined; Inputs: string[] | undefined; Parameters?: TransformConfigParameter[] | undefined; FunctionName: string | undefined; Path: string | undefined; Version?: string | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface DDBELTCatalogAdditionalOptions { DynamodbExport?: string | undefined; DynamodbUnnestDDBJson?: boolean | undefined; } export interface DynamoDBCatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; PitrEnabled?: boolean | undefined; AdditionalOptions?: DDBELTCatalogAdditionalOptions | undefined; } export interface DDBELTConnectionOptions { DynamodbExport?: DdbExportType | undefined; DynamodbUnnestDDBJson?: boolean | undefined; DynamodbTableArn: string | undefined; DynamodbS3Bucket?: string | undefined; DynamodbS3Prefix?: string | undefined; DynamodbS3BucketOwner?: string | undefined; DynamodbStsRoleArn?: string | undefined; } export interface DynamoDBELTConnectorSource { Name: string | undefined; ConnectionOptions?: DDBELTConnectionOptions | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface DQResultsPublishingOptions { EvaluationContext?: string | undefined; ResultsS3Prefix?: string | undefined; CloudWatchMetricsEnabled?: boolean | undefined; ResultsPublishingEnabled?: boolean | undefined; } export interface DQStopJobOnFailureOptions { StopJobOnFailureTiming?: DQStopJobOnFailureTiming | undefined; } export interface EvaluateDataQuality { Name: string | undefined; Inputs: string[] | undefined; Ruleset: string | undefined; Output?: DQTransformOutput | undefined; PublishingOptions?: DQResultsPublishingOptions | undefined; StopJobOnFailureOptions?: DQStopJobOnFailureOptions | undefined; } export interface EvaluateDataQualityMultiFrame { Name: string | undefined; Inputs: string[] | undefined; AdditionalDataSources?: Record | undefined; Ruleset: string | undefined; PublishingOptions?: DQResultsPublishingOptions | undefined; AdditionalOptions?: Partial> | undefined; StopJobOnFailureOptions?: DQStopJobOnFailureOptions | undefined; } export interface FillMissingValues { Name: string | undefined; Inputs: string[] | undefined; ImputedPath: string | undefined; FilledPath?: string | undefined; } export interface FilterValue { Type: FilterValueType | undefined; Value: string[] | undefined; } export interface FilterExpression { Operation: FilterOperation | undefined; Negated?: boolean | undefined; Values: FilterValue[] | undefined; } export interface Filter { Name: string | undefined; Inputs: string[] | undefined; LogicalOperator: FilterLogicalOperator | undefined; Filters: FilterExpression[] | undefined; } export interface S3SourceAdditionalOptions { BoundedSize?: number | undefined; BoundedFiles?: number | undefined; } export interface GovernedCatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; PartitionPredicate?: string | undefined; AdditionalOptions?: S3SourceAdditionalOptions | undefined; } export interface CatalogSchemaChangePolicy { EnableUpdateCatalog?: boolean | undefined; UpdateBehavior?: UpdateCatalogBehavior | undefined; } export interface GovernedCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Table: string | undefined; Database: string | undefined; SchemaChangePolicy?: CatalogSchemaChangePolicy | undefined; } export interface JDBCConnectorOptions { FilterPredicate?: string | undefined; PartitionColumn?: string | undefined; LowerBound?: number | undefined; UpperBound?: number | undefined; NumPartitions?: number | undefined; JobBookmarkKeys?: string[] | undefined; JobBookmarkKeysSortOrder?: string | undefined; DataTypeMapping?: Partial> | undefined; } export interface JDBCConnectorSource { Name: string | undefined; ConnectionName: string | undefined; ConnectorName: string | undefined; ConnectionType: string | undefined; AdditionalOptions?: JDBCConnectorOptions | undefined; ConnectionTable?: string | undefined; Query?: string | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface JDBCConnectorTarget { Name: string | undefined; Inputs: string[] | undefined; ConnectionName: string | undefined; ConnectionTable: string | undefined; ConnectorName: string | undefined; ConnectionType: string | undefined; AdditionalOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface JoinColumn { From: string | undefined; Keys: string[][] | undefined; } export interface Join { Name: string | undefined; Inputs: string[] | undefined; JoinType: JoinType | undefined; Columns: JoinColumn[] | undefined; } export interface Merge { Name: string | undefined; Inputs: string[] | undefined; Source: string | undefined; PrimaryKeys: string[][] | undefined; } export interface MicrosoftSQLServerCatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; } export interface MicrosoftSQLServerCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; Database: string | undefined; Table: string | undefined; } export interface MySQLCatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; } export interface MySQLCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; Database: string | undefined; Table: string | undefined; } export interface OracleSQLCatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; } export interface OracleSQLCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; Database: string | undefined; Table: string | undefined; } export interface PIIDetection { Name: string | undefined; Inputs: string[] | undefined; PiiType: PiiType | undefined; EntityTypesToDetect: string[] | undefined; OutputColumnName?: string | undefined; SampleFraction?: number | undefined; ThresholdFraction?: number | undefined; MaskValue?: string | undefined; RedactText?: string | undefined; RedactChar?: string | undefined; MatchPattern?: string | undefined; NumLeftCharsToExclude?: number | undefined; NumRightCharsToExclude?: number | undefined; DetectionParameters?: string | undefined; DetectionSensitivity?: string | undefined; } export interface PostgreSQLCatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; } export interface PostgreSQLCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; Database: string | undefined; Table: string | undefined; } export interface RecipeReference { RecipeArn: string | undefined; RecipeVersion: string | undefined; } export interface RecipeAction { Operation: string | undefined; Parameters?: Record | undefined; } export interface ConditionExpression { Condition: string | undefined; Value?: string | undefined; TargetColumn: string | undefined; } export interface RecipeStep { Action: RecipeAction | undefined; ConditionExpressions?: ConditionExpression[] | undefined; } export interface Recipe { Name: string | undefined; Inputs: string[] | undefined; RecipeReference?: RecipeReference | undefined; RecipeSteps?: RecipeStep[] | undefined; } export interface RedshiftSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; RedshiftTmpDir?: string | undefined; TmpDirIAMRole?: string | undefined; } export interface UpsertRedshiftTargetOptions { TableLocation?: string | undefined; ConnectionName?: string | undefined; UpsertKeys?: string[] | undefined; } export interface RedshiftTarget { Name: string | undefined; Inputs: string[] | undefined; Database: string | undefined; Table: string | undefined; RedshiftTmpDir?: string | undefined; TmpDirIAMRole?: string | undefined; UpsertRedshiftOptions?: UpsertRedshiftTargetOptions | undefined; } export interface RelationalCatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; } export interface RenameField { Name: string | undefined; Inputs: string[] | undefined; SourcePath: string[] | undefined; TargetPath: string[] | undefined; } export interface GroupFilters { GroupName: string | undefined; Filters: FilterExpression[] | undefined; LogicalOperator: FilterLogicalOperator | undefined; } export interface Route { Name: string | undefined; Inputs: string[] | undefined; GroupFiltersList: GroupFilters[] | undefined; } export interface S3CatalogDeltaSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; AdditionalDeltaOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3CatalogHudiSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; AdditionalHudiOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3CatalogIcebergSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; AdditionalIcebergOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3CatalogSource { Name: string | undefined; Database: string | undefined; Table: string | undefined; PartitionPredicate?: string | undefined; AdditionalOptions?: S3SourceAdditionalOptions | undefined; } export interface S3CatalogTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Table: string | undefined; Database: string | undefined; SchemaChangePolicy?: CatalogSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; } export interface S3DirectSourceAdditionalOptions { BoundedSize?: number | undefined; BoundedFiles?: number | undefined; EnableSamplePath?: boolean | undefined; SamplePath?: string | undefined; } export interface S3CsvSource { Name: string | undefined; Paths: string[] | undefined; CompressionType?: CompressionType | undefined; Exclusions?: string[] | undefined; GroupSize?: string | undefined; GroupFiles?: string | undefined; Recurse?: boolean | undefined; MaxBand?: number | undefined; MaxFilesInBand?: number | undefined; AdditionalOptions?: S3DirectSourceAdditionalOptions | undefined; Separator: Separator | undefined; Escaper?: string | undefined; QuoteChar: QuoteChar | undefined; Multiline?: boolean | undefined; WithHeader?: boolean | undefined; WriteHeader?: boolean | undefined; SkipFirst?: boolean | undefined; OptimizePerformance?: boolean | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3DeltaCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Table: string | undefined; Database: string | undefined; AdditionalOptions?: Record | undefined; SchemaChangePolicy?: CatalogSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface DirectSchemaChangePolicy { EnableUpdateCatalog?: boolean | undefined; UpdateBehavior?: UpdateCatalogBehavior | undefined; Table?: string | undefined; Database?: string | undefined; } export interface S3DeltaDirectTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Path: string | undefined; Compression: DeltaTargetCompressionType | undefined; NumberTargetPartitions?: string | undefined; Format: TargetFormat | undefined; AdditionalOptions?: Record | undefined; SchemaChangePolicy?: DirectSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; } export interface S3DeltaSource { Name: string | undefined; Paths: string[] | undefined; AdditionalDeltaOptions?: Record | undefined; AdditionalOptions?: S3DirectSourceAdditionalOptions | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3DirectTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Path: string | undefined; Compression?: string | undefined; NumberTargetPartitions?: string | undefined; Format: TargetFormat | undefined; SchemaChangePolicy?: DirectSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3ExcelSource { Name: string | undefined; Paths: string[] | undefined; CompressionType?: ParquetCompressionType | undefined; Exclusions?: string[] | undefined; GroupSize?: string | undefined; GroupFiles?: string | undefined; Recurse?: boolean | undefined; MaxBand?: number | undefined; MaxFilesInBand?: number | undefined; AdditionalOptions?: S3DirectSourceAdditionalOptions | undefined; NumberRows?: number | undefined; SkipFooter?: number | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3GlueParquetTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Path: string | undefined; Compression?: ParquetCompressionType | undefined; NumberTargetPartitions?: string | undefined; SchemaChangePolicy?: DirectSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; } export interface S3HudiCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Table: string | undefined; Database: string | undefined; AdditionalOptions: Record | undefined; SchemaChangePolicy?: CatalogSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3HudiDirectTarget { Name: string | undefined; Inputs: string[] | undefined; Path: string | undefined; Compression: HudiTargetCompressionType | undefined; NumberTargetPartitions?: string | undefined; PartitionKeys?: string[][] | undefined; Format: TargetFormat | undefined; AdditionalOptions: Record | undefined; SchemaChangePolicy?: DirectSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; } export interface S3HudiSource { Name: string | undefined; Paths: string[] | undefined; AdditionalHudiOptions?: Record | undefined; AdditionalOptions?: S3DirectSourceAdditionalOptions | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3HyperDirectTarget { Name: string | undefined; Inputs: string[] | undefined; Format?: TargetFormat | undefined; PartitionKeys?: string[][] | undefined; Path: string | undefined; Compression?: HyperTargetCompressionType | undefined; SchemaChangePolicy?: DirectSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3IcebergCatalogTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Table: string | undefined; Database: string | undefined; AdditionalOptions?: Record | undefined; SchemaChangePolicy?: CatalogSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; } export interface S3IcebergDirectTarget { Name: string | undefined; Inputs: string[] | undefined; PartitionKeys?: string[][] | undefined; Path: string | undefined; Format: TargetFormat | undefined; AdditionalOptions?: Record | undefined; SchemaChangePolicy?: DirectSchemaChangePolicy | undefined; AutoDataQuality?: AutoDataQuality | undefined; Compression: IcebergTargetCompressionType | undefined; NumberTargetPartitions?: string | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3JsonSource { Name: string | undefined; Paths: string[] | undefined; CompressionType?: CompressionType | undefined; Exclusions?: string[] | undefined; GroupSize?: string | undefined; GroupFiles?: string | undefined; Recurse?: boolean | undefined; MaxBand?: number | undefined; MaxFilesInBand?: number | undefined; AdditionalOptions?: S3DirectSourceAdditionalOptions | undefined; JsonPath?: string | undefined; Multiline?: boolean | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface S3ParquetSource { Name: string | undefined; Paths: string[] | undefined; CompressionType?: ParquetCompressionType | undefined; Exclusions?: string[] | undefined; GroupSize?: string | undefined; GroupFiles?: string | undefined; Recurse?: boolean | undefined; MaxBand?: number | undefined; MaxFilesInBand?: number | undefined; AdditionalOptions?: S3DirectSourceAdditionalOptions | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface SelectFields { Name: string | undefined; Inputs: string[] | undefined; Paths: string[][] | undefined; } export interface SelectFromCollection { Name: string | undefined; Inputs: string[] | undefined; Index: number | undefined; } export interface SnowflakeNodeData { SourceType?: string | undefined; Connection?: Option | undefined; Schema?: string | undefined; Table?: string | undefined; Database?: string | undefined; TempDir?: string | undefined; IamRole?: Option | undefined; AdditionalOptions?: Record | undefined; SampleQuery?: string | undefined; PreAction?: string | undefined; PostAction?: string | undefined; Action?: string | undefined; Upsert?: boolean | undefined; MergeAction?: string | undefined; MergeWhenMatched?: string | undefined; MergeWhenNotMatched?: string | undefined; MergeClause?: string | undefined; StagingTable?: string | undefined; SelectedColumns?: Option[] | undefined; AutoPushdown?: boolean | undefined; TableSchema?: Option[] | undefined; } export interface SnowflakeSource { Name: string | undefined; Data: SnowflakeNodeData | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface SnowflakeTarget { Name: string | undefined; Data: SnowflakeNodeData | undefined; Inputs?: string[] | undefined; } export interface SparkConnectorSource { Name: string | undefined; ConnectionName: string | undefined; ConnectorName: string | undefined; ConnectionType: string | undefined; AdditionalOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface SparkConnectorTarget { Name: string | undefined; Inputs: string[] | undefined; ConnectionName: string | undefined; ConnectorName: string | undefined; ConnectionType: string | undefined; AdditionalOptions?: Record | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface SqlAlias { From: string | undefined; Alias: string | undefined; } export interface SparkSQL { Name: string | undefined; Inputs: string[] | undefined; SqlQuery: string | undefined; SqlAliases: SqlAlias[] | undefined; OutputSchemas?: GlueSchema[] | undefined; } export interface Spigot { Name: string | undefined; Inputs: string[] | undefined; Path: string | undefined; Topk?: number | undefined; Prob?: number | undefined; } export interface SplitFields { Name: string | undefined; Inputs: string[] | undefined; Paths: string[][] | undefined; } export interface Union { Name: string | undefined; Inputs: string[] | undefined; UnionType: UnionType | undefined; } export interface JobCommand { Name?: string | undefined; ScriptLocation?: string | undefined; PythonVersion?: string | undefined; Runtime?: string | undefined; } export interface ConnectionsList { Connections?: string[] | undefined; } export interface ExecutionProperty { MaxConcurrentRuns?: number | undefined; } export interface SourceControlDetails { Provider?: SourceControlProvider | undefined; Repository?: string | undefined; Owner?: string | undefined; Branch?: string | undefined; Folder?: string | undefined; LastCommitId?: string | undefined; AuthStrategy?: SourceControlAuthStrategy | undefined; AuthToken?: string | undefined; } export interface QuerySessionContext { QueryId?: string | undefined; QueryStartTime?: Date | undefined; ClusterId?: string | undefined; QueryAuthorizationId?: string | undefined; AdditionalContext?: Record | undefined; } export interface BatchGetPartitionRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; TableName: string | undefined; PartitionsToGet: PartitionValueList[] | undefined; AuditContext?: AuditContext | undefined; QuerySessionContext?: QuerySessionContext | undefined; } export interface Partition { Values?: string[] | undefined; DatabaseName?: string | undefined; TableName?: string | undefined; CreationTime?: Date | undefined; LastAccessTime?: Date | undefined; StorageDescriptor?: StorageDescriptor | undefined; Parameters?: Record | undefined; LastAnalyzedTime?: Date | undefined; CatalogId?: string | undefined; } export interface BatchGetPartitionResponse { Partitions?: Partition[] | undefined; UnprocessedKeys?: PartitionValueList[] | undefined; } export interface BatchGetTableOptimizerEntry { catalogId?: string | undefined; databaseName?: string | undefined; tableName?: string | undefined; type?: TableOptimizerType | undefined; } export interface BatchGetTableOptimizerRequest { Entries: BatchGetTableOptimizerEntry[] | undefined; } export interface BatchGetTableOptimizerError { error?: ErrorDetail | undefined; catalogId?: string | undefined; databaseName?: string | undefined; tableName?: string | undefined; type?: TableOptimizerType | undefined; } export interface IcebergCompactionConfiguration { strategy?: CompactionStrategy | undefined; minInputFiles?: number | undefined; deleteFileThreshold?: number | undefined; } export interface CompactionConfiguration { icebergConfiguration?: IcebergCompactionConfiguration | undefined; } export interface IcebergOrphanFileDeletionConfiguration { orphanFileRetentionPeriodInDays?: number | undefined; location?: string | undefined; runRateInHours?: number | undefined; } export interface OrphanFileDeletionConfiguration { icebergConfiguration?: IcebergOrphanFileDeletionConfiguration | undefined; } export interface IcebergRetentionConfiguration { snapshotRetentionPeriodInDays?: number | undefined; numberOfSnapshotsToRetain?: number | undefined; cleanExpiredFiles?: boolean | undefined; runRateInHours?: number | undefined; } export interface RetentionConfiguration { icebergConfiguration?: IcebergRetentionConfiguration | undefined; } export type TableOptimizerVpcConfiguration = | TableOptimizerVpcConfiguration.GlueConnectionNameMember | TableOptimizerVpcConfiguration.$UnknownMember; export declare namespace TableOptimizerVpcConfiguration { interface GlueConnectionNameMember { glueConnectionName: string; $unknown?: never; } interface $UnknownMember { glueConnectionName?: never; $unknown: [string, any]; } interface Visitor { glueConnectionName: (value: string) => T; _: (name: string, value: any) => T; } } export interface TableOptimizerConfiguration { roleArn?: string | undefined; enabled?: boolean | undefined; vpcConfiguration?: TableOptimizerVpcConfiguration | undefined; compactionConfiguration?: CompactionConfiguration | undefined; retentionConfiguration?: RetentionConfiguration | undefined; orphanFileDeletionConfiguration?: OrphanFileDeletionConfiguration | undefined; } export interface IcebergCompactionMetrics { NumberOfBytesCompacted?: number | undefined; NumberOfFilesCompacted?: number | undefined; DpuHours?: number | undefined; NumberOfDpus?: number | undefined; JobDurationInHour?: number | undefined; } export interface CompactionMetrics { IcebergMetrics?: IcebergCompactionMetrics | undefined; } export interface RunMetrics { NumberOfBytesCompacted?: string | undefined; NumberOfFilesCompacted?: string | undefined; NumberOfDpus?: string | undefined; JobDurationInHour?: string | undefined; } export interface IcebergOrphanFileDeletionMetrics { NumberOfOrphanFilesDeleted?: number | undefined; DpuHours?: number | undefined; NumberOfDpus?: number | undefined; JobDurationInHour?: number | undefined; } export interface OrphanFileDeletionMetrics { IcebergMetrics?: IcebergOrphanFileDeletionMetrics | undefined; } export interface IcebergRetentionMetrics { NumberOfDataFilesDeleted?: number | undefined; NumberOfManifestFilesDeleted?: number | undefined; NumberOfManifestListsDeleted?: number | undefined; DpuHours?: number | undefined; NumberOfDpus?: number | undefined; JobDurationInHour?: number | undefined; } export interface RetentionMetrics { IcebergMetrics?: IcebergRetentionMetrics | undefined; } export interface TableOptimizerRun { eventType?: TableOptimizerEventType | undefined; startTimestamp?: Date | undefined; endTimestamp?: Date | undefined; metrics?: RunMetrics | undefined; error?: string | undefined; compactionMetrics?: CompactionMetrics | undefined; compactionStrategy?: CompactionStrategy | undefined; retentionMetrics?: RetentionMetrics | undefined; orphanFileDeletionMetrics?: OrphanFileDeletionMetrics | undefined; } export interface TableOptimizer { type?: TableOptimizerType | undefined; configuration?: TableOptimizerConfiguration | undefined; lastRun?: TableOptimizerRun | undefined; configurationSource?: ConfigurationSource | undefined; } export interface BatchTableOptimizer { catalogId?: string | undefined; databaseName?: string | undefined; tableName?: string | undefined; tableOptimizer?: TableOptimizer | undefined; } export interface BatchGetTableOptimizerResponse { TableOptimizers?: BatchTableOptimizer[] | undefined; Failures?: BatchGetTableOptimizerError[] | undefined; } export interface BatchGetTriggersRequest { TriggerNames: string[] | undefined; } export interface EventBatchingCondition { BatchSize: number | undefined; BatchWindow?: number | undefined; } export interface Condition { LogicalOperator?: LogicalOperator | undefined; JobName?: string | undefined; State?: JobRunState | undefined; CrawlerName?: string | undefined; CrawlState?: CrawlState | undefined; } export interface Predicate { Logical?: Logical | undefined; Conditions?: Condition[] | undefined; } export interface Trigger { Name?: string | undefined; WorkflowName?: string | undefined; Id?: string | undefined; Type?: TriggerType | undefined; State?: TriggerState | undefined; Description?: string | undefined; Schedule?: string | undefined; Actions?: Action[] | undefined; Predicate?: Predicate | undefined; EventBatchingCondition?: EventBatchingCondition | undefined; } export interface BatchGetTriggersResponse { Triggers?: Trigger[] | undefined; TriggersNotFound?: string[] | undefined; } export interface BatchGetWorkflowsRequest { Names: string[] | undefined; IncludeGraph?: boolean | undefined; } export interface BlueprintDetails { BlueprintName?: string | undefined; RunId?: string | undefined; } export interface Edge { SourceId?: string | undefined; DestinationId?: string | undefined; } export interface Crawl { State?: CrawlState | undefined; StartedOn?: Date | undefined; CompletedOn?: Date | undefined; ErrorMessage?: string | undefined; LogGroup?: string | undefined; LogStream?: string | undefined; } export interface CrawlerNodeDetails { Crawls?: Crawl[] | undefined; } export interface Predecessor { JobName?: string | undefined; RunId?: string | undefined; } export interface JobRun { Id?: string | undefined; Attempt?: number | undefined; PreviousRunId?: string | undefined; TriggerName?: string | undefined; JobName?: string | undefined; JobMode?: JobMode | undefined; JobRunQueuingEnabled?: boolean | undefined; StartedOn?: Date | undefined; LastModifiedOn?: Date | undefined; CompletedOn?: Date | undefined; JobRunState?: JobRunState | undefined; Arguments?: Record | undefined; ErrorMessage?: string | undefined; PredecessorRuns?: Predecessor[] | undefined; AllocatedCapacity?: number | undefined; ExecutionTime?: number | undefined; Timeout?: number | undefined; MaxCapacity?: number | undefined; WorkerType?: WorkerType | undefined; NumberOfWorkers?: number | undefined; SecurityConfiguration?: string | undefined; LogGroupName?: string | undefined; NotificationProperty?: NotificationProperty | undefined; GlueVersion?: string | undefined; DPUSeconds?: number | undefined; ExecutionClass?: ExecutionClass | undefined; MaintenanceWindow?: string | undefined; ProfileName?: string | undefined; StateDetail?: string | undefined; ExecutionRoleSessionPolicy?: string | undefined; } export interface JobNodeDetails { JobRuns?: JobRun[] | undefined; } export interface TriggerNodeDetails { Trigger?: Trigger | undefined; } export interface Node { Type?: NodeType | undefined; Name?: string | undefined; UniqueId?: string | undefined; TriggerDetails?: TriggerNodeDetails | undefined; JobDetails?: JobNodeDetails | undefined; CrawlerDetails?: CrawlerNodeDetails | undefined; } export interface WorkflowGraph { Nodes?: Node[] | undefined; Edges?: Edge[] | undefined; } export interface StartingEventBatchCondition { BatchSize?: number | undefined; BatchWindow?: number | undefined; } export interface WorkflowRunStatistics { TotalActions?: number | undefined; TimeoutActions?: number | undefined; FailedActions?: number | undefined; StoppedActions?: number | undefined; SucceededActions?: number | undefined; RunningActions?: number | undefined; ErroredActions?: number | undefined; WaitingActions?: number | undefined; } export interface WorkflowRun { Name?: string | undefined; WorkflowRunId?: string | undefined; PreviousRunId?: string | undefined; WorkflowRunProperties?: Record | undefined; StartedOn?: Date | undefined; CompletedOn?: Date | undefined; Status?: WorkflowRunStatus | undefined; ErrorMessage?: string | undefined; Statistics?: WorkflowRunStatistics | undefined; Graph?: WorkflowGraph | undefined; StartingEventBatchCondition?: StartingEventBatchCondition | undefined; } export interface Workflow { Name?: string | undefined; Description?: string | undefined; DefaultRunProperties?: Record | undefined; CreatedOn?: Date | undefined; LastModifiedOn?: Date | undefined; LastRun?: WorkflowRun | undefined; Graph?: WorkflowGraph | undefined; MaxConcurrentRuns?: number | undefined; BlueprintDetails?: BlueprintDetails | undefined; } export interface BatchGetWorkflowsResponse { Workflows?: Workflow[] | undefined; MissingWorkflows?: string[] | undefined; } export interface DatapointInclusionAnnotation { ProfileId?: string | undefined; StatisticId?: string | undefined; InclusionAnnotation?: InclusionAnnotationValue | undefined; } export interface BatchPutDataQualityStatisticAnnotationRequest { InclusionAnnotations: DatapointInclusionAnnotation[] | undefined; ClientToken?: string | undefined; } export interface BatchPutDataQualityStatisticAnnotationResponse { FailedInclusionAnnotations?: AnnotationError[] | undefined; } export interface BatchStopJobRunRequest { JobName: string | undefined; JobRunIds: string[] | undefined; } export interface BatchStopJobRunError { JobName?: string | undefined; JobRunId?: string | undefined; ErrorDetail?: ErrorDetail | undefined; } export interface BatchStopJobRunSuccessfulSubmission { JobName?: string | undefined; JobRunId?: string | undefined; } export interface BatchStopJobRunResponse { SuccessfulSubmissions?: BatchStopJobRunSuccessfulSubmission[] | undefined; Errors?: BatchStopJobRunError[] | undefined; } export interface BatchUpdatePartitionRequestEntry { PartitionValueList: string[] | undefined; PartitionInput: PartitionInput | undefined; } export interface BatchUpdatePartitionRequest { CatalogId?: string | undefined; DatabaseName: string | undefined; TableName: string | undefined; Entries: BatchUpdatePartitionRequestEntry[] | undefined; } export interface BatchUpdatePartitionFailureEntry { PartitionValueList?: string[] | undefined; ErrorDetail?: ErrorDetail | undefined; } export interface BatchUpdatePartitionResponse { Errors?: BatchUpdatePartitionFailureEntry[] | undefined; } export interface CancelDataQualityRuleRecommendationRunRequest { RunId: string | undefined; } export interface CancelDataQualityRuleRecommendationRunResponse {} export interface CancelDataQualityRulesetEvaluationRunRequest { RunId: string | undefined; } export interface CancelDataQualityRulesetEvaluationRunResponse {} export interface CancelMLTaskRunRequest { TransformId: string | undefined; TaskRunId: string | undefined; } export interface CancelMLTaskRunResponse { TransformId?: string | undefined; TaskRunId?: string | undefined; Status?: TaskStatusType | undefined; } export interface CancelStatementRequest { SessionId: string | undefined; Id: number | undefined; RequestOrigin?: string | undefined; } export interface CancelStatementResponse {} export interface CheckSchemaVersionValidityInput { DataFormat: DataFormat | undefined; SchemaDefinition: string | undefined; } export interface CheckSchemaVersionValidityResponse { Valid?: boolean | undefined; Error?: string | undefined; } export interface CreateBlueprintRequest { Name: string | undefined; Description?: string | undefined; BlueprintLocation: string | undefined; Tags?: Record | undefined; } export interface CreateBlueprintResponse { Name?: string | undefined; } export interface DataLakeAccessProperties { DataLakeAccess?: boolean | undefined; DataTransferRole?: string | undefined; KmsKey?: string | undefined; CatalogType?: string | undefined; } export interface IcebergOptimizationProperties { RoleArn?: string | undefined; Compaction?: Record | undefined; Retention?: Record | undefined; OrphanFileDeletion?: Record | undefined; } export interface CatalogProperties { DataLakeAccessProperties?: DataLakeAccessProperties | undefined; IcebergOptimizationProperties?: IcebergOptimizationProperties | undefined; CustomProperties?: Record | undefined; } export interface DataLakePrincipal { DataLakePrincipalIdentifier?: string | undefined; } export interface PrincipalPermissions { Principal?: DataLakePrincipal | undefined; Permissions?: Permission[] | undefined; } export interface FederatedCatalog { Identifier?: string | undefined; ConnectionName?: string | undefined; ConnectionType?: string | undefined; } export interface TargetRedshiftCatalog { CatalogArn: string | undefined; } export interface CatalogInput { Description?: string | undefined; FederatedCatalog?: FederatedCatalog | undefined; Parameters?: Record | undefined; TargetRedshiftCatalog?: TargetRedshiftCatalog | undefined; CatalogProperties?: CatalogProperties | undefined; CreateTableDefaultPermissions?: PrincipalPermissions[] | undefined; CreateDatabaseDefaultPermissions?: PrincipalPermissions[] | undefined; AllowFullTableExternalDataAccess?: | AllowFullTableExternalDataAccessEnum | undefined; OverwriteChildResourcePermissionsWithDefault?: | OverwriteChildResourcePermissionsWithDefaultEnum | undefined; } export interface CreateCatalogRequest { Name: string | undefined; CatalogInput: CatalogInput | undefined; Tags?: Record | undefined; } export interface CreateCatalogResponse {} export interface CreateCsvClassifierRequest { Name: string | undefined; Delimiter?: string | undefined; QuoteSymbol?: string | undefined; ContainsHeader?: CsvHeaderOption | undefined; Header?: string[] | undefined; DisableValueTrimming?: boolean | undefined; AllowSingleColumn?: boolean | undefined; CustomDatatypeConfigured?: boolean | undefined; CustomDatatypes?: string[] | undefined; Serde?: CsvSerdeOption | undefined; } export interface CreateGrokClassifierRequest { Classification: string | undefined; Name: string | undefined; GrokPattern: string | undefined; CustomPatterns?: string | undefined; } export interface CreateJsonClassifierRequest { Name: string | undefined; JsonPath: string | undefined; } export interface CreateXMLClassifierRequest { Classification: string | undefined; Name: string | undefined; RowTag?: string | undefined; } export interface CreateClassifierRequest { GrokClassifier?: CreateGrokClassifierRequest | undefined; XMLClassifier?: CreateXMLClassifierRequest | undefined; JsonClassifier?: CreateJsonClassifierRequest | undefined; CsvClassifier?: CreateCsvClassifierRequest | undefined; } export interface CreateClassifierResponse {} export interface CreateColumnStatisticsTaskSettingsRequest { DatabaseName: string | undefined; TableName: string | undefined; Role: string | undefined; Schedule?: string | undefined; ColumnNameList?: string[] | undefined; SampleSize?: number | undefined; CatalogID?: string | undefined; SecurityConfiguration?: string | undefined; Tags?: Record | undefined; } export interface CreateColumnStatisticsTaskSettingsResponse {} export interface PhysicalConnectionRequirements { SubnetId?: string | undefined; SecurityGroupIdList?: string[] | undefined; AvailabilityZone?: string | undefined; } export interface ConnectionInput { Name: string | undefined; Description?: string | undefined; ConnectionType: ConnectionType | undefined; MatchCriteria?: string[] | undefined; ConnectionProperties: | Partial> | undefined; SparkProperties?: Record | undefined; AthenaProperties?: Record | undefined; PythonProperties?: Record | undefined; PhysicalConnectionRequirements?: PhysicalConnectionRequirements | undefined; AuthenticationConfiguration?: AuthenticationConfigurationInput | undefined; ValidateCredentials?: boolean | undefined; ValidateForComputeEnvironments?: ComputeEnvironment[] | undefined; } export interface CreateConnectionRequest { CatalogId?: string | undefined; ConnectionInput: ConnectionInput | undefined; Tags?: Record | undefined; } export interface CreateConnectionResponse { CreateConnectionStatus?: ConnectionStatus | undefined; } export interface CreateCrawlerRequest { Name: string | undefined; Role: string | undefined; DatabaseName?: string | undefined; Description?: string | undefined; Targets: CrawlerTargets | undefined; Schedule?: string | undefined; Classifiers?: string[] | undefined; TablePrefix?: string | undefined; SchemaChangePolicy?: SchemaChangePolicy | undefined; RecrawlPolicy?: RecrawlPolicy | undefined; LineageConfiguration?: LineageConfiguration | undefined; LakeFormationConfiguration?: LakeFormationConfiguration | undefined; Configuration?: string | undefined; CrawlerSecurityConfiguration?: string | undefined; Tags?: Record | undefined; } export interface CreateCrawlerResponse {} export interface CreateCustomEntityTypeRequest { Name: string | undefined; RegexString: string | undefined; ContextWords?: string[] | undefined; Tags?: Record | undefined; } export interface CreateCustomEntityTypeResponse { Name?: string | undefined; } export interface FederatedDatabase { Identifier?: string | undefined; ConnectionName?: string | undefined; ConnectionType?: string | undefined; } export interface DatabaseIdentifier { CatalogId?: string | undefined; DatabaseName?: string | undefined; Region?: string | undefined; } export interface DatabaseInput { Name: string | undefined; Description?: string | undefined; LocationUri?: string | undefined; Parameters?: Record | undefined; CreateTableDefaultPermissions?: PrincipalPermissions[] | undefined; TargetDatabase?: DatabaseIdentifier | undefined; FederatedDatabase?: FederatedDatabase | undefined; } export interface CreateDatabaseRequest { CatalogId?: string | undefined; DatabaseInput: DatabaseInput | undefined; Tags?: Record | undefined; } export interface CreateDatabaseResponse {} export interface DataQualityTargetTable { TableName: string | undefined; DatabaseName: string | undefined; CatalogId?: string | undefined; }