@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS Glue
@version 2017-03-31
@auth AWS SigV4
@endpoints 224
@hint download_for_search
@toc root(224)

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionInputList: [PartitionInput]}
@optional {CatalogId: str}
@returns(200) {Errors: [PartitionError]?}

@endpoint POST /
@required {ConnectionNameList: [str]}
@optional {CatalogId: str}
@returns(200) {Succeeded: [str]?, Errors: map<str,ErrorDetail>?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionsToDelete: [PartitionValueList]}
@optional {CatalogId: str}
@returns(200) {Errors: [PartitionError]?}

@endpoint POST /
@required {DatabaseName: str, TablesToDelete: [str]}
@optional {CatalogId: str, TransactionId: str}
@returns(200) {Errors: [TableError]?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, VersionIds: [str]}
@optional {CatalogId: str}
@returns(200) {Errors: [TableVersionError]?}

@endpoint POST /
@required {Names: [str]}
@optional {IncludeBlueprint: bool, IncludeParameterSpec: bool}
@returns(200) {Blueprints: [Blueprint]?, MissingBlueprints: [str]?}

@endpoint POST /
@required {CrawlerNames: [str]}
@returns(200) {Crawlers: [Crawler]?, CrawlersNotFound: [str]?}

@endpoint POST /
@required {Names: [str]}
@returns(200) {CustomEntityTypes: [CustomEntityType]?, CustomEntityTypesNotFound: [str]?}

@endpoint POST /
@required {ResultIds: [str]}
@returns(200) {Results: [DataQualityResult], ResultsNotFound: [str]?}

@endpoint POST /
@required {DevEndpointNames: [str]}
@returns(200) {DevEndpoints: [DevEndpoint]?, DevEndpointsNotFound: [str]?}

@endpoint POST /
@required {JobNames: [str]}
@returns(200) {Jobs: [Job]?, JobsNotFound: [str]?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionsToGet: [PartitionValueList]}
@optional {CatalogId: str}
@returns(200) {Partitions: [Partition]?, UnprocessedKeys: [PartitionValueList]?}

@endpoint POST /
@required {Entries: [BatchGetTableOptimizerEntry]}
@returns(200) {TableOptimizers: [BatchTableOptimizer]?, Failures: [BatchGetTableOptimizerError]?}

@endpoint POST /
@required {TriggerNames: [str]}
@returns(200) {Triggers: [Trigger]?, TriggersNotFound: [str]?}

@endpoint POST /
@required {Names: [str]}
@optional {IncludeGraph: bool}
@returns(200) {Workflows: [Workflow]?, MissingWorkflows: [str]?}

@endpoint POST /
@required {InclusionAnnotations: [DatapointInclusionAnnotation]}
@optional {ClientToken: str}
@returns(200) {FailedInclusionAnnotations: [AnnotationError]?}

@endpoint POST /
@required {JobName: str, JobRunIds: [str]}
@returns(200) {SuccessfulSubmissions: [BatchStopJobRunSuccessfulSubmission]?, Errors: [BatchStopJobRunError]?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, Entries: [BatchUpdatePartitionRequestEntry]}
@optional {CatalogId: str}
@returns(200) {Errors: [BatchUpdatePartitionFailureEntry]?}

@endpoint POST /
@required {RunId: str}

@endpoint POST /
@required {RunId: str}

@endpoint POST /
@required {TransformId: str, TaskRunId: str}
@returns(200) {TransformId: str?, TaskRunId: str?, Status: str?}

@endpoint POST /
@required {SessionId: str, Id: int}
@optional {RequestOrigin: str}

@endpoint POST /
@required {DataFormat: str, SchemaDefinition: str}
@returns(200) {Valid: bool?, Error: str?}

@endpoint POST /
@required {Name: str, BlueprintLocation: str}
@optional {Description: str, Tags: map<str,str>}
@returns(200) {Name: str?}

@endpoint POST /
@optional {GrokClassifier: CreateGrokClassifierRequest, XMLClassifier: CreateXMLClassifierRequest, JsonClassifier: CreateJsonClassifierRequest, CsvClassifier: CreateCsvClassifierRequest}

@endpoint POST /
@required {ConnectionInput: ConnectionInput}
@optional {CatalogId: str, Tags: map<str,str>}
@returns(200) {CreateConnectionStatus: str?}

@endpoint POST /
@required {Name: str, Role: str, Targets: CrawlerTargets}
@optional {DatabaseName: str, Description: str, Schedule: str, Classifiers: [str], TablePrefix: str, SchemaChangePolicy: SchemaChangePolicy, RecrawlPolicy: RecrawlPolicy, LineageConfiguration: LineageConfiguration, LakeFormationConfiguration: LakeFormationConfiguration, Configuration: str, CrawlerSecurityConfiguration: str, Tags: map<str,str>}

@endpoint POST /
@required {Name: str, RegexString: str}
@optional {ContextWords: [str], Tags: map<str,str>}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str, Ruleset: str}
@optional {Description: str, Tags: map<str,str>, TargetTable: DataQualityTargetTable, DataQualitySecurityConfiguration: str, ClientToken: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {DatabaseInput: DatabaseInput}
@optional {CatalogId: str, Tags: map<str,str>}

@endpoint POST /
@required {EndpointName: str, RoleArn: str}
@optional {SecurityGroupIds: [str], SubnetId: str, PublicKey: str, PublicKeys: [str], NumberOfNodes: int, WorkerType: str, GlueVersion: str, NumberOfWorkers: int, ExtraPythonLibsS3Path: str, ExtraJarsS3Path: str, SecurityConfiguration: str, Tags: map<str,str>, Arguments: map<str,str>}
@returns(200) {EndpointName: str?, Status: str?, SecurityGroupIds: [str]?, SubnetId: str?, RoleArn: str?, YarnEndpointAddress: str?, ZeppelinRemoteSparkInterpreterPort: int?, NumberOfNodes: int?, WorkerType: str?, GlueVersion: str?, NumberOfWorkers: int?, AvailabilityZone: str?, VpcId: str?, ExtraPythonLibsS3Path: str?, ExtraJarsS3Path: str?, FailureReason: str?, SecurityConfiguration: str?, CreatedTimestamp: str(timestamp)?, Arguments: map<str,str>?}

@endpoint POST /
@required {Name: str, Role: str, Command: JobCommand}
@optional {JobMode: str, JobRunQueuingEnabled: bool, Description: str, LogUri: str, ExecutionProperty: ExecutionProperty, DefaultArguments: map<str,str>, NonOverridableArguments: map<str,str>, Connections: ConnectionsList, MaxRetries: int, AllocatedCapacity: int, Timeout: int, MaxCapacity: num(f64), SecurityConfiguration: str, Tags: map<str,str>, NotificationProperty: NotificationProperty, GlueVersion: str, NumberOfWorkers: int, WorkerType: str, CodeGenConfigurationNodes: map<str,CodeGenConfigurationNode>, ExecutionClass: str, SourceControlDetails: SourceControlDetails, MaintenanceWindow: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str, InputRecordTables: [GlueTable], Parameters: TransformParameters, Role: str}
@optional {Description: str, GlueVersion: str, MaxCapacity: num(f64), WorkerType: str, NumberOfWorkers: int, Timeout: int, MaxRetries: int, Tags: map<str,str>, TransformEncryption: TransformEncryption}
@returns(200) {TransformId: str?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionInput: PartitionInput}
@optional {CatalogId: str}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionIndex: PartitionIndex}
@optional {CatalogId: str}

@endpoint POST /
@required {RegistryName: str}
@optional {Description: str, Tags: map<str,str>}
@returns(200) {RegistryArn: str?, RegistryName: str?, Description: str?, Tags: map<str,str>?}

@endpoint POST /
@required {SchemaName: str, DataFormat: str}
@optional {RegistryId: RegistryId, Compatibility: str, Description: str, Tags: map<str,str>, SchemaDefinition: str}
@returns(200) {RegistryName: str?, RegistryArn: str?, SchemaName: str?, SchemaArn: str?, Description: str?, DataFormat: str?, Compatibility: str?, SchemaCheckpoint: int(i64)?, LatestSchemaVersion: int(i64)?, NextSchemaVersion: int(i64)?, SchemaStatus: str?, Tags: map<str,str>?, SchemaVersionId: str?, SchemaVersionStatus: str?}

@endpoint POST /
@optional {DagNodes: [CodeGenNode], DagEdges: [CodeGenEdge], Language: str}
@returns(200) {PythonScript: str?, ScalaCode: str?}

@endpoint POST /
@required {Name: str, EncryptionConfiguration: EncryptionConfiguration}
@returns(200) {Name: str?, CreatedTimestamp: str(timestamp)?}

@endpoint POST /
@required {Id: str, Role: str, Command: SessionCommand}
@optional {Description: str, Timeout: int, IdleTimeout: int, DefaultArguments: map<str,str>, Connections: ConnectionsList, MaxCapacity: num(f64), NumberOfWorkers: int, WorkerType: str, SecurityConfiguration: str, GlueVersion: str, Tags: map<str,str>, RequestOrigin: str}
@returns(200) {Session: Session?{Id: str?, CreatedOn: str(timestamp)?, Status: str?, ErrorMessage: str?, Description: str?, Role: str?, Command: SessionCommand?{Name: str?, PythonVersion: str?}, DefaultArguments: map<str,str>?, Connections: ConnectionsList?{Connections: [str]?}, Progress: num(f64)?, MaxCapacity: num(f64)?, SecurityConfiguration: str?, GlueVersion: str?, NumberOfWorkers: int?, WorkerType: str?, CompletedOn: str(timestamp)?, ExecutionTime: num(f64)?, DPUSeconds: num(f64)?, IdleTimeout: int?, ProfileName: str?}}

@endpoint POST /
@required {DatabaseName: str, TableInput: TableInput}
@optional {CatalogId: str, PartitionIndexes: [PartitionIndex], TransactionId: str, OpenTableFormatInput: OpenTableFormatInput}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, TableName: str, Type: str, TableOptimizerConfiguration: TableOptimizerConfiguration}

@endpoint POST /
@required {Name: str, Type: str, Actions: [Action]}
@optional {WorkflowName: str, Schedule: str, Predicate: Predicate, Description: str, StartOnCreation: bool, Tags: map<str,str>, EventBatchingCondition: EventBatchingCondition}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str, Configuration: ProfileConfiguration}
@optional {Description: str, Tags: map<str,str>}
@returns(200) {Name: str?}

@endpoint POST /
@required {DatabaseName: str, FunctionInput: UserDefinedFunctionInput}
@optional {CatalogId: str}

@endpoint POST /
@required {Name: str}
@optional {Description: str, DefaultRunProperties: map<str,str>, Tags: map<str,str>, MaxConcurrentRuns: int}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionValues: [str], ColumnName: str}
@optional {CatalogId: str}

@endpoint POST /
@required {DatabaseName: str, TableName: str, ColumnName: str}
@optional {CatalogId: str}

@endpoint POST /
@required {ConnectionName: str}
@optional {CatalogId: str}

@endpoint POST /
@required {Name: str}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str}

@endpoint POST /
@required {Name: str}
@optional {CatalogId: str}

@endpoint POST /
@required {EndpointName: str}

@endpoint POST /
@required {JobName: str}
@returns(200) {JobName: str?}

@endpoint POST /
@required {TransformId: str}
@returns(200) {TransformId: str?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionValues: [str]}
@optional {CatalogId: str}

@endpoint POST /
@required {DatabaseName: str, TableName: str, IndexName: str}
@optional {CatalogId: str}

@endpoint POST /
@required {RegistryId: RegistryId}
@returns(200) {RegistryName: str?, RegistryArn: str?, Status: str?}

@endpoint POST /
@optional {PolicyHashCondition: str, ResourceArn: str}

@endpoint POST /
@required {SchemaId: SchemaId}
@returns(200) {SchemaArn: str?, SchemaName: str?, Status: str?}

@endpoint POST /
@required {SchemaId: SchemaId, Versions: str}
@returns(200) {SchemaVersionErrors: [SchemaVersionErrorItem]?}

@endpoint POST /
@required {Name: str}

@endpoint POST /
@required {Id: str}
@optional {RequestOrigin: str}
@returns(200) {Id: str?}

@endpoint POST /
@required {DatabaseName: str, Name: str}
@optional {CatalogId: str, TransactionId: str}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, TableName: str, Type: str}

@endpoint POST /
@required {DatabaseName: str, TableName: str, VersionId: str}
@optional {CatalogId: str}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str}

@endpoint POST /
@required {DatabaseName: str, FunctionName: str}
@optional {CatalogId: str}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str}
@optional {IncludeBlueprint: bool, IncludeParameterSpec: bool}
@returns(200) {Blueprint: Blueprint?{Name: str?, Description: str?, CreatedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, ParameterSpec: str?, BlueprintLocation: str?, BlueprintServiceLocation: str?, Status: str?, ErrorMessage: str?, LastActiveDefinition: LastActiveDefinition?{Description: str?, LastModifiedOn: str(timestamp)?, ParameterSpec: str?, BlueprintLocation: str?, BlueprintServiceLocation: str?}}}

@endpoint POST /
@required {BlueprintName: str, RunId: str}
@returns(200) {BlueprintRun: BlueprintRun?{BlueprintName: str?, RunId: str?, WorkflowName: str?, State: str?, StartedOn: str(timestamp)?, CompletedOn: str(timestamp)?, ErrorMessage: str?, RollbackErrorMessage: str?, Parameters: str?, RoleArn: str?}}

@endpoint POST /
@required {BlueprintName: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {BlueprintRuns: [BlueprintRun]?, NextToken: str?}

@endpoint POST /
@optional {CatalogId: str}
@returns(200) {ImportStatus: CatalogImportStatus?{ImportCompleted: bool?, ImportTime: str(timestamp)?, ImportedBy: str?}}

@endpoint POST /
@required {Name: str}
@returns(200) {Classifier: Classifier?{GrokClassifier: GrokClassifier?{Name: str, Classification: str, CreationTime: str(timestamp)?, LastUpdated: str(timestamp)?, Version: int(i64)?, GrokPattern: str, CustomPatterns: str?}, XMLClassifier: XMLClassifier?{Name: str, Classification: str, CreationTime: str(timestamp)?, LastUpdated: str(timestamp)?, Version: int(i64)?, RowTag: str?}, JsonClassifier: JsonClassifier?{Name: str, CreationTime: str(timestamp)?, LastUpdated: str(timestamp)?, Version: int(i64)?, JsonPath: str}, CsvClassifier: CsvClassifier?{Name: str, CreationTime: str(timestamp)?, LastUpdated: str(timestamp)?, Version: int(i64)?, Delimiter: str?, QuoteSymbol: str?, ContainsHeader: str?, Header: [str]?, DisableValueTrimming: bool?, AllowSingleColumn: bool?, CustomDatatypeConfigured: bool?, CustomDatatypes: [str]?, Serde: str?}}}

@endpoint POST /
@optional {MaxResults: int, NextToken: str}
@returns(200) {Classifiers: [Classifier]?, NextToken: str?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionValues: [str], ColumnNames: [str]}
@optional {CatalogId: str}
@returns(200) {ColumnStatisticsList: [ColumnStatistics]?, Errors: [ColumnError]?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, ColumnNames: [str]}
@optional {CatalogId: str}
@returns(200) {ColumnStatisticsList: [ColumnStatistics]?, Errors: [ColumnError]?}

@endpoint POST /
@required {ColumnStatisticsTaskRunId: str}
@returns(200) {ColumnStatisticsTaskRun: ColumnStatisticsTaskRun?{CustomerId: str?, ColumnStatisticsTaskRunId: str?, DatabaseName: str?, TableName: str?, ColumnNameList: [str]?, CatalogID: str?, Role: str?, SampleSize: num(f64)?, SecurityConfiguration: str?, NumberOfWorkers: int?, WorkerType: str?, Status: str?, CreationTime: str(timestamp)?, LastUpdated: str(timestamp)?, StartTime: str(timestamp)?, EndTime: str(timestamp)?, ErrorMessage: str?, DPUSeconds: num(f64)?}}

@endpoint POST /
@required {DatabaseName: str, TableName: str}
@optional {MaxResults: int, NextToken: str}
@returns(200) {ColumnStatisticsTaskRuns: [ColumnStatisticsTaskRun]?, NextToken: str?}

@endpoint POST /
@required {Name: str}
@optional {CatalogId: str, HidePassword: bool}
@returns(200) {Connection: Connection?{Name: str?, Description: str?, ConnectionType: str?, MatchCriteria: [str]?, ConnectionProperties: map<str,str>?, PhysicalConnectionRequirements: PhysicalConnectionRequirements?{SubnetId: str?, SecurityGroupIdList: [str]?, AvailabilityZone: str?}, CreationTime: str(timestamp)?, LastUpdatedTime: str(timestamp)?, LastUpdatedBy: str?, Status: str?, StatusReason: str?, LastConnectionValidationTime: str(timestamp)?, AuthenticationConfiguration: AuthenticationConfiguration?{AuthenticationType: str?, SecretArn: str?, OAuth2Properties: OAuth2Properties?{OAuth2GrantType: str?, OAuth2ClientApplication: OAuth2ClientApplication?, TokenUrl: str?, TokenUrlParametersMap: map<str,str>?}}}}

@endpoint POST /
@optional {CatalogId: str, Filter: GetConnectionsFilter, HidePassword: bool, NextToken: str, MaxResults: int}
@returns(200) {ConnectionList: [Connection]?, NextToken: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Crawler: Crawler?{Name: str?, Role: str?, Targets: CrawlerTargets?{S3Targets: [S3Target]?, JdbcTargets: [JdbcTarget]?, MongoDBTargets: [MongoDBTarget]?, DynamoDBTargets: [DynamoDBTarget]?, CatalogTargets: [CatalogTarget]?, DeltaTargets: [DeltaTarget]?, IcebergTargets: [IcebergTarget]?, HudiTargets: [HudiTarget]?}, DatabaseName: str?, Description: str?, Classifiers: [str]?, RecrawlPolicy: RecrawlPolicy?{RecrawlBehavior: str?}, SchemaChangePolicy: SchemaChangePolicy?{UpdateBehavior: str?, DeleteBehavior: str?}, LineageConfiguration: LineageConfiguration?{CrawlerLineageSettings: str?}, State: str?, TablePrefix: str?, Schedule: Schedule?{ScheduleExpression: str?, State: str?}, CrawlElapsedTime: int(i64)?, CreationTime: str(timestamp)?, LastUpdated: str(timestamp)?, LastCrawl: LastCrawlInfo?{Status: str?, ErrorMessage: str?, LogGroup: str?, LogStream: str?, MessagePrefix: str?, StartTime: str(timestamp)?}, Version: int(i64)?, Configuration: str?, CrawlerSecurityConfiguration: str?, LakeFormationConfiguration: LakeFormationConfiguration?{UseLakeFormationCredentials: bool?, AccountId: str?}}}

@endpoint POST /
@optional {CrawlerNameList: [str], MaxResults: int, NextToken: str}
@returns(200) {CrawlerMetricsList: [CrawlerMetrics]?, NextToken: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str}
@returns(200) {Crawlers: [Crawler]?, NextToken: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?, RegexString: str?, ContextWords: [str]?}

@endpoint POST /
@optional {CatalogId: str}
@returns(200) {DataCatalogEncryptionSettings: DataCatalogEncryptionSettings?{EncryptionAtRest: EncryptionAtRest?{CatalogEncryptionMode: str, SseAwsKmsKeyId: str?, CatalogEncryptionServiceRole: str?}, ConnectionPasswordEncryption: ConnectionPasswordEncryption?{ReturnConnectionPasswordEncrypted: bool, AwsKmsKeyId: str?}}}

@endpoint POST /
@required {ProfileId: str}
@optional {StatisticId: str}
@returns(200) {Status: str?, StartedOn: str(timestamp)?, CompletedOn: str(timestamp)?, FailureReason: str?}

@endpoint POST /
@required {StatisticId: str, ProfileId: str}
@returns(200) {CompletedOn: str(timestamp)?, Model: [StatisticModelResult]?}

@endpoint POST /
@required {ResultId: str}
@returns(200) {ResultId: str?, ProfileId: str?, Score: num(f64)?, DataSource: DataSource?{GlueTable: GlueTable{DatabaseName: str, TableName: str, CatalogId: str?, ConnectionName: str?, AdditionalOptions: map<str,str>?}}, RulesetName: str?, EvaluationContext: str?, StartedOn: str(timestamp)?, CompletedOn: str(timestamp)?, JobName: str?, JobRunId: str?, RulesetEvaluationRunId: str?, RuleResults: [DataQualityRuleResult]?, AnalyzerResults: [DataQualityAnalyzerResult]?, Observations: [DataQualityObservation]?}

@endpoint POST /
@required {RunId: str}
@returns(200) {RunId: str?, DataSource: DataSource?{GlueTable: GlueTable{DatabaseName: str, TableName: str, CatalogId: str?, ConnectionName: str?, AdditionalOptions: map<str,str>?}}, Role: str?, NumberOfWorkers: int?, Timeout: int?, Status: str?, ErrorString: str?, StartedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, CompletedOn: str(timestamp)?, ExecutionTime: int?, RecommendedRuleset: str?, CreatedRulesetName: str?, DataQualitySecurityConfiguration: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?, Description: str?, Ruleset: str?, TargetTable: DataQualityTargetTable?{TableName: str, DatabaseName: str, CatalogId: str?}, CreatedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, RecommendationRunId: str?, DataQualitySecurityConfiguration: str?}

@endpoint POST /
@required {RunId: str}
@returns(200) {RunId: str?, DataSource: DataSource?{GlueTable: GlueTable{DatabaseName: str, TableName: str, CatalogId: str?, ConnectionName: str?, AdditionalOptions: map<str,str>?}}, Role: str?, NumberOfWorkers: int?, Timeout: int?, AdditionalRunOptions: DataQualityEvaluationRunAdditionalRunOptions?{CloudWatchMetricsEnabled: bool?, ResultsS3Prefix: str?, CompositeRuleEvaluationMethod: str?}, Status: str?, ErrorString: str?, StartedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, CompletedOn: str(timestamp)?, ExecutionTime: int?, RulesetNames: [str]?, ResultIds: [str]?, AdditionalDataSources: map<str,DataSource>?}

@endpoint POST /
@required {Name: str}
@optional {CatalogId: str}
@returns(200) {Database: Database?{Name: str, Description: str?, LocationUri: str?, Parameters: map<str,str>?, CreateTime: str(timestamp)?, CreateTableDefaultPermissions: [PrincipalPermissions]?, TargetDatabase: DatabaseIdentifier?{CatalogId: str?, DatabaseName: str?, Region: str?}, CatalogId: str?, FederatedDatabase: FederatedDatabase?{Identifier: str?, ConnectionName: str?}}}

@endpoint POST /
@optional {CatalogId: str, NextToken: str, MaxResults: int, ResourceShareType: str, AttributesToGet: [str]}
@returns(200) {DatabaseList: [Database], NextToken: str?}

@endpoint POST /
@optional {PythonScript: str}
@returns(200) {DagNodes: [CodeGenNode]?, DagEdges: [CodeGenEdge]?}

@endpoint POST /
@required {EndpointName: str}
@returns(200) {DevEndpoint: DevEndpoint?{EndpointName: str?, RoleArn: str?, SecurityGroupIds: [str]?, SubnetId: str?, YarnEndpointAddress: str?, PrivateAddress: str?, ZeppelinRemoteSparkInterpreterPort: int?, PublicAddress: str?, Status: str?, WorkerType: str?, GlueVersion: str?, NumberOfWorkers: int?, NumberOfNodes: int?, AvailabilityZone: str?, VpcId: str?, ExtraPythonLibsS3Path: str?, ExtraJarsS3Path: str?, FailureReason: str?, LastUpdateStatus: str?, CreatedTimestamp: str(timestamp)?, LastModifiedTimestamp: str(timestamp)?, PublicKey: str?, PublicKeys: [str]?, SecurityConfiguration: str?, Arguments: map<str,str>?}}

@endpoint POST /
@optional {MaxResults: int, NextToken: str}
@returns(200) {DevEndpoints: [DevEndpoint]?, NextToken: str?}

@endpoint POST /
@required {JobName: str}
@returns(200) {Job: Job?{Name: str?, JobMode: str?, JobRunQueuingEnabled: bool?, Description: str?, LogUri: str?, Role: str?, CreatedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, ExecutionProperty: ExecutionProperty?{MaxConcurrentRuns: int?}, Command: JobCommand?{Name: str?, ScriptLocation: str?, PythonVersion: str?, Runtime: str?}, DefaultArguments: map<str,str>?, NonOverridableArguments: map<str,str>?, Connections: ConnectionsList?{Connections: [str]?}, MaxRetries: int?, AllocatedCapacity: int?, Timeout: int?, MaxCapacity: num(f64)?, WorkerType: str?, NumberOfWorkers: int?, SecurityConfiguration: str?, NotificationProperty: NotificationProperty?{NotifyDelayAfter: int?}, GlueVersion: str?, CodeGenConfigurationNodes: map<str,CodeGenConfigurationNode>?, ExecutionClass: str?, SourceControlDetails: SourceControlDetails?{Provider: str?, Repository: str?, Owner: str?, Branch: str?, Folder: str?, LastCommitId: str?, AuthStrategy: str?, AuthToken: str?}, MaintenanceWindow: str?, ProfileName: str?}}

@endpoint POST /
@required {JobName: str}
@optional {RunId: str}
@returns(200) {JobBookmarkEntry: JobBookmarkEntry?{JobName: str?, Version: int?, Run: int?, Attempt: int?, PreviousRunId: str?, RunId: str?, JobBookmark: str?}}

@endpoint POST /
@required {JobName: str, RunId: str}
@optional {PredecessorsIncluded: bool}
@returns(200) {JobRun: JobRun?{Id: str?, Attempt: int?, PreviousRunId: str?, TriggerName: str?, JobName: str?, JobMode: str?, JobRunQueuingEnabled: bool?, StartedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, CompletedOn: str(timestamp)?, JobRunState: str?, Arguments: map<str,str>?, ErrorMessage: str?, PredecessorRuns: [Predecessor]?, AllocatedCapacity: int?, ExecutionTime: int?, Timeout: int?, MaxCapacity: num(f64)?, WorkerType: str?, NumberOfWorkers: int?, SecurityConfiguration: str?, LogGroupName: str?, NotificationProperty: NotificationProperty?{NotifyDelayAfter: int?}, GlueVersion: str?, DPUSeconds: num(f64)?, ExecutionClass: str?, MaintenanceWindow: str?, ProfileName: str?, StateDetail: str?}}

@endpoint POST /
@required {JobName: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {JobRuns: [JobRun]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int}
@returns(200) {Jobs: [Job]?, NextToken: str?}

@endpoint POST /
@required {TransformId: str, TaskRunId: str}
@returns(200) {TransformId: str?, TaskRunId: str?, Status: str?, LogGroupName: str?, Properties: TaskRunProperties?{TaskType: str?, ImportLabelsTaskRunProperties: ImportLabelsTaskRunProperties?{InputS3Path: str?, Replace: bool?}, ExportLabelsTaskRunProperties: ExportLabelsTaskRunProperties?{OutputS3Path: str?}, LabelingSetGenerationTaskRunProperties: LabelingSetGenerationTaskRunProperties?{OutputS3Path: str?}, FindMatchesTaskRunProperties: FindMatchesTaskRunProperties?{JobId: str?, JobName: str?, JobRunId: str?}}, ErrorString: str?, StartedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, CompletedOn: str(timestamp)?, ExecutionTime: int?}

@endpoint POST /
@required {TransformId: str}
@optional {NextToken: str, MaxResults: int, Filter: TaskRunFilterCriteria, Sort: TaskRunSortCriteria}
@returns(200) {TaskRuns: [TaskRun]?, NextToken: str?}

@endpoint POST /
@required {TransformId: str}
@returns(200) {TransformId: str?, Name: str?, Description: str?, Status: str?, CreatedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, InputRecordTables: [GlueTable]?, Parameters: TransformParameters?{TransformType: str, FindMatchesParameters: FindMatchesParameters?{PrimaryKeyColumnName: str?, PrecisionRecallTradeoff: num(f64)?, AccuracyCostTradeoff: num(f64)?, EnforceProvidedLabels: bool?}}, EvaluationMetrics: EvaluationMetrics?{TransformType: str, FindMatchesMetrics: FindMatchesMetrics?{AreaUnderPRCurve: num(f64)?, Precision: num(f64)?, Recall: num(f64)?, F1: num(f64)?, ConfusionMatrix: ConfusionMatrix?{NumTruePositives: int(i64)?, NumFalsePositives: int(i64)?, NumTrueNegatives: int(i64)?, NumFalseNegatives: int(i64)?}, ColumnImportances: [ColumnImportance]?}}, LabelCount: int?, Schema: [SchemaColumn]?, Role: str?, GlueVersion: str?, MaxCapacity: num(f64)?, WorkerType: str?, NumberOfWorkers: int?, Timeout: int?, MaxRetries: int?, TransformEncryption: TransformEncryption?{MlUserDataEncryption: MLUserDataEncryption?{MlUserDataEncryptionMode: str, KmsKeyId: str?}, TaskRunSecurityConfigurationName: str?}}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Filter: TransformFilterCriteria, Sort: TransformSortCriteria}
@returns(200) {Transforms: [MLTransform], NextToken: str?}

@endpoint POST /
@required {Source: CatalogEntry}
@optional {Sinks: [CatalogEntry], Location: Location}
@returns(200) {Mapping: [MappingEntry]}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionValues: [str]}
@optional {CatalogId: str}
@returns(200) {Partition: Partition?{Values: [str]?, DatabaseName: str?, TableName: str?, CreationTime: str(timestamp)?, LastAccessTime: str(timestamp)?, StorageDescriptor: StorageDescriptor?{Columns: [Column]?, Location: str?, AdditionalLocations: [str]?, InputFormat: str?, OutputFormat: str?, Compressed: bool?, NumberOfBuckets: int?, SerdeInfo: SerDeInfo?{Name: str?, SerializationLibrary: str?, Parameters: map<str,str>?}, BucketColumns: [str]?, SortColumns: [Order]?, Parameters: map<str,str>?, SkewedInfo: SkewedInfo?{SkewedColumnNames: [str]?, SkewedColumnValues: [str]?, SkewedColumnValueLocationMaps: map<str,str>?}, StoredAsSubDirectories: bool?, SchemaReference: SchemaReference?{SchemaId: SchemaId?, SchemaVersionId: str?, SchemaVersionNumber: int(i64)?}}, Parameters: map<str,str>?, LastAnalyzedTime: str(timestamp)?, CatalogId: str?}}

@endpoint POST /
@required {DatabaseName: str, TableName: str}
@optional {CatalogId: str, NextToken: str}
@returns(200) {PartitionIndexDescriptorList: [PartitionIndexDescriptor]?, NextToken: str?}

@endpoint POST /
@required {DatabaseName: str, TableName: str}
@optional {CatalogId: str, Expression: str, NextToken: str, Segment: Segment, MaxResults: int, ExcludeColumnSchema: bool, TransactionId: str, QueryAsOfTime: str(timestamp)}
@returns(200) {Partitions: [Partition]?, NextToken: str?}

@endpoint POST /
@required {Mapping: [MappingEntry], Source: CatalogEntry}
@optional {Sinks: [CatalogEntry], Location: Location, Language: str, AdditionalPlanOptionsMap: map<str,str>}
@returns(200) {PythonScript: str?, ScalaCode: str?}

@endpoint POST /
@required {RegistryId: RegistryId}
@returns(200) {RegistryName: str?, RegistryArn: str?, Description: str?, Status: str?, CreatedTime: str?, UpdatedTime: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int}
@returns(200) {GetResourcePoliciesResponseList: [GluePolicy]?, NextToken: str?}

@endpoint POST /
@optional {ResourceArn: str}
@returns(200) {PolicyInJson: str?, PolicyHash: str?, CreateTime: str(timestamp)?, UpdateTime: str(timestamp)?}

@endpoint POST /
@required {SchemaId: SchemaId}
@returns(200) {RegistryName: str?, RegistryArn: str?, SchemaName: str?, SchemaArn: str?, Description: str?, DataFormat: str?, Compatibility: str?, SchemaCheckpoint: int(i64)?, LatestSchemaVersion: int(i64)?, NextSchemaVersion: int(i64)?, SchemaStatus: str?, CreatedTime: str?, UpdatedTime: str?}

@endpoint POST /
@required {SchemaId: SchemaId, SchemaDefinition: str}
@returns(200) {SchemaVersionId: str?, SchemaArn: str?, DataFormat: str?, Status: str?, CreatedTime: str?}

@endpoint POST /
@optional {SchemaId: SchemaId, SchemaVersionId: str, SchemaVersionNumber: SchemaVersionNumber}
@returns(200) {SchemaVersionId: str?, SchemaDefinition: str?, DataFormat: str?, SchemaArn: str?, VersionNumber: int(i64)?, Status: str?, CreatedTime: str?}

@endpoint POST /
@required {SchemaId: SchemaId, FirstSchemaVersionNumber: SchemaVersionNumber, SecondSchemaVersionNumber: SchemaVersionNumber, SchemaDiffType: str}
@returns(200) {Diff: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {SecurityConfiguration: SecurityConfiguration?{Name: str?, CreatedTimeStamp: str(timestamp)?, EncryptionConfiguration: EncryptionConfiguration?{S3Encryption: [S3Encryption]?, CloudWatchEncryption: CloudWatchEncryption?{CloudWatchEncryptionMode: str?, KmsKeyArn: str?}, JobBookmarksEncryption: JobBookmarksEncryption?{JobBookmarksEncryptionMode: str?, KmsKeyArn: str?}}}}

@endpoint POST /
@optional {MaxResults: int, NextToken: str}
@returns(200) {SecurityConfigurations: [SecurityConfiguration]?, NextToken: str?}

@endpoint POST /
@required {Id: str}
@optional {RequestOrigin: str}
@returns(200) {Session: Session?{Id: str?, CreatedOn: str(timestamp)?, Status: str?, ErrorMessage: str?, Description: str?, Role: str?, Command: SessionCommand?{Name: str?, PythonVersion: str?}, DefaultArguments: map<str,str>?, Connections: ConnectionsList?{Connections: [str]?}, Progress: num(f64)?, MaxCapacity: num(f64)?, SecurityConfiguration: str?, GlueVersion: str?, NumberOfWorkers: int?, WorkerType: str?, CompletedOn: str(timestamp)?, ExecutionTime: num(f64)?, DPUSeconds: num(f64)?, IdleTimeout: int?, ProfileName: str?}}

@endpoint POST /
@required {SessionId: str, Id: int}
@optional {RequestOrigin: str}
@returns(200) {Statement: Statement?{Id: int?, Code: str?, State: str?, Output: StatementOutput?{Data: StatementOutputData?{TextPlain: str?}, ExecutionCount: int?, Status: str?, ErrorName: str?, ErrorValue: str?, Traceback: [str]?}, Progress: num(f64)?, StartedOn: int(i64)?, CompletedOn: int(i64)?}}

@endpoint POST /
@required {DatabaseName: str, Name: str}
@optional {CatalogId: str, TransactionId: str, QueryAsOfTime: str(timestamp), IncludeStatusDetails: bool}
@returns(200) {Table: Table?{Name: str, DatabaseName: str?, Description: str?, Owner: str?, CreateTime: str(timestamp)?, UpdateTime: str(timestamp)?, LastAccessTime: str(timestamp)?, LastAnalyzedTime: str(timestamp)?, Retention: int?, StorageDescriptor: StorageDescriptor?{Columns: [Column]?, Location: str?, AdditionalLocations: [str]?, InputFormat: str?, OutputFormat: str?, Compressed: bool?, NumberOfBuckets: int?, SerdeInfo: SerDeInfo?{Name: str?, SerializationLibrary: str?, Parameters: map<str,str>?}, BucketColumns: [str]?, SortColumns: [Order]?, Parameters: map<str,str>?, SkewedInfo: SkewedInfo?{SkewedColumnNames: [str]?, SkewedColumnValues: [str]?, SkewedColumnValueLocationMaps: map<str,str>?}, StoredAsSubDirectories: bool?, SchemaReference: SchemaReference?{SchemaId: SchemaId?, SchemaVersionId: str?, SchemaVersionNumber: int(i64)?}}, PartitionKeys: [Column]?, ViewOriginalText: str?, ViewExpandedText: str?, TableType: str?, Parameters: map<str,str>?, CreatedBy: str?, IsRegisteredWithLakeFormation: bool?, TargetTable: TableIdentifier?{CatalogId: str?, DatabaseName: str?, Name: str?, Region: str?}, CatalogId: str?, VersionId: str?, FederatedTable: FederatedTable?{Identifier: str?, DatabaseIdentifier: str?, ConnectionName: str?}, ViewDefinition: ViewDefinition?{IsProtected: bool?, Definer: str?, SubObjects: [str]?, Representations: [ViewRepresentation]?}, IsMultiDialectView: bool?, Status: TableStatus?{RequestedBy: str?, UpdatedBy: str?, RequestTime: str(timestamp)?, UpdateTime: str(timestamp)?, Action: str?, State: str?, Error: ErrorDetail?{ErrorCode: str?, ErrorMessage: str?}, Details: StatusDetails?{RequestedChange: any?, ViewValidations: [ViewValidation]?}}}}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, TableName: str, Type: str}
@returns(200) {CatalogId: str?, DatabaseName: str?, TableName: str?, TableOptimizer: TableOptimizer?{type: str?, configuration: TableOptimizerConfiguration?{roleArn: str?, enabled: bool?}, lastRun: TableOptimizerRun?{eventType: str?, startTimestamp: str(timestamp)?, endTimestamp: str(timestamp)?, metrics: RunMetrics?{NumberOfBytesCompacted: str?, NumberOfFilesCompacted: str?, NumberOfDpus: str?, JobDurationInHour: str?}, error: str?}}}

@endpoint POST /
@required {DatabaseName: str, TableName: str}
@optional {CatalogId: str, VersionId: str}
@returns(200) {TableVersion: TableVersion?{Table: Table?{Name: str, DatabaseName: str?, Description: str?, Owner: str?, CreateTime: str(timestamp)?, UpdateTime: str(timestamp)?, LastAccessTime: str(timestamp)?, LastAnalyzedTime: str(timestamp)?, Retention: int?, StorageDescriptor: StorageDescriptor?{Columns: [Column]?, Location: str?, AdditionalLocations: [str]?, InputFormat: str?, OutputFormat: str?, Compressed: bool?, NumberOfBuckets: int?, SerdeInfo: SerDeInfo?, BucketColumns: [str]?, SortColumns: [Order]?, Parameters: map<str,str>?, SkewedInfo: SkewedInfo?, StoredAsSubDirectories: bool?, SchemaReference: SchemaReference?}, PartitionKeys: [Column]?, ViewOriginalText: str?, ViewExpandedText: str?, TableType: str?, Parameters: map<str,str>?, CreatedBy: str?, IsRegisteredWithLakeFormation: bool?, TargetTable: TableIdentifier?{CatalogId: str?, DatabaseName: str?, Name: str?, Region: str?}, CatalogId: str?, VersionId: str?, FederatedTable: FederatedTable?{Identifier: str?, DatabaseIdentifier: str?, ConnectionName: str?}, ViewDefinition: ViewDefinition?{IsProtected: bool?, Definer: str?, SubObjects: [str]?, Representations: [ViewRepresentation]?}, IsMultiDialectView: bool?, Status: TableStatus?{RequestedBy: str?, UpdatedBy: str?, RequestTime: str(timestamp)?, UpdateTime: str(timestamp)?, Action: str?, State: str?, Error: ErrorDetail?, Details: StatusDetails?}}, VersionId: str?}}

@endpoint POST /
@required {DatabaseName: str, TableName: str}
@optional {CatalogId: str, NextToken: str, MaxResults: int}
@returns(200) {TableVersions: [TableVersion]?, NextToken: str?}

@endpoint POST /
@required {DatabaseName: str}
@optional {CatalogId: str, Expression: str, NextToken: str, MaxResults: int, TransactionId: str, QueryAsOfTime: str(timestamp), IncludeStatusDetails: bool, AttributesToGet: [str]}
@returns(200) {TableList: [Table]?, NextToken: str?}

@endpoint POST /
@required {ResourceArn: str}
@returns(200) {Tags: map<str,str>?}

@endpoint POST /
@required {Name: str}
@returns(200) {Trigger: Trigger?{Name: str?, WorkflowName: str?, Id: str?, Type: str?, State: str?, Description: str?, Schedule: str?, Actions: [Action]?, Predicate: Predicate?{Logical: str?, Conditions: [Condition]?}, EventBatchingCondition: EventBatchingCondition?{BatchSize: int, BatchWindow: int?}}}

@endpoint POST /
@optional {NextToken: str, DependentJobName: str, MaxResults: int}
@returns(200) {Triggers: [Trigger]?, NextToken: str?}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, TableName: str, PartitionValues: [str], SupportedPermissionTypes: [str]}
@optional {Region: str, AuditContext: AuditContext, QuerySessionContext: QuerySessionContext}
@returns(200) {Partition: Partition?{Values: [str]?, DatabaseName: str?, TableName: str?, CreationTime: str(timestamp)?, LastAccessTime: str(timestamp)?, StorageDescriptor: StorageDescriptor?{Columns: [Column]?, Location: str?, AdditionalLocations: [str]?, InputFormat: str?, OutputFormat: str?, Compressed: bool?, NumberOfBuckets: int?, SerdeInfo: SerDeInfo?{Name: str?, SerializationLibrary: str?, Parameters: map<str,str>?}, BucketColumns: [str]?, SortColumns: [Order]?, Parameters: map<str,str>?, SkewedInfo: SkewedInfo?{SkewedColumnNames: [str]?, SkewedColumnValues: [str]?, SkewedColumnValueLocationMaps: map<str,str>?}, StoredAsSubDirectories: bool?, SchemaReference: SchemaReference?{SchemaId: SchemaId?, SchemaVersionId: str?, SchemaVersionNumber: int(i64)?}}, Parameters: map<str,str>?, LastAnalyzedTime: str(timestamp)?, CatalogId: str?}, AuthorizedColumns: [str]?, IsRegisteredWithLakeFormation: bool?}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, TableName: str, SupportedPermissionTypes: [str]}
@optional {Region: str, Expression: str, AuditContext: AuditContext, NextToken: str, Segment: Segment, MaxResults: int, QuerySessionContext: QuerySessionContext}
@returns(200) {UnfilteredPartitions: [UnfilteredPartition]?, NextToken: str?}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, Name: str, SupportedPermissionTypes: [str]}
@optional {Region: str, AuditContext: AuditContext, ParentResourceArn: str, RootResourceArn: str, SupportedDialect: SupportedDialect, Permissions: [str], QuerySessionContext: QuerySessionContext}
@returns(200) {Table: Table?{Name: str, DatabaseName: str?, Description: str?, Owner: str?, CreateTime: str(timestamp)?, UpdateTime: str(timestamp)?, LastAccessTime: str(timestamp)?, LastAnalyzedTime: str(timestamp)?, Retention: int?, StorageDescriptor: StorageDescriptor?{Columns: [Column]?, Location: str?, AdditionalLocations: [str]?, InputFormat: str?, OutputFormat: str?, Compressed: bool?, NumberOfBuckets: int?, SerdeInfo: SerDeInfo?{Name: str?, SerializationLibrary: str?, Parameters: map<str,str>?}, BucketColumns: [str]?, SortColumns: [Order]?, Parameters: map<str,str>?, SkewedInfo: SkewedInfo?{SkewedColumnNames: [str]?, SkewedColumnValues: [str]?, SkewedColumnValueLocationMaps: map<str,str>?}, StoredAsSubDirectories: bool?, SchemaReference: SchemaReference?{SchemaId: SchemaId?, SchemaVersionId: str?, SchemaVersionNumber: int(i64)?}}, PartitionKeys: [Column]?, ViewOriginalText: str?, ViewExpandedText: str?, TableType: str?, Parameters: map<str,str>?, CreatedBy: str?, IsRegisteredWithLakeFormation: bool?, TargetTable: TableIdentifier?{CatalogId: str?, DatabaseName: str?, Name: str?, Region: str?}, CatalogId: str?, VersionId: str?, FederatedTable: FederatedTable?{Identifier: str?, DatabaseIdentifier: str?, ConnectionName: str?}, ViewDefinition: ViewDefinition?{IsProtected: bool?, Definer: str?, SubObjects: [str]?, Representations: [ViewRepresentation]?}, IsMultiDialectView: bool?, Status: TableStatus?{RequestedBy: str?, UpdatedBy: str?, RequestTime: str(timestamp)?, UpdateTime: str(timestamp)?, Action: str?, State: str?, Error: ErrorDetail?{ErrorCode: str?, ErrorMessage: str?}, Details: StatusDetails?{RequestedChange: any?, ViewValidations: [ViewValidation]?}}}, AuthorizedColumns: [str]?, IsRegisteredWithLakeFormation: bool?, CellFilters: [ColumnRowFilter]?, QueryAuthorizationId: str?, IsMultiDialectView: bool?, ResourceArn: str?, IsProtected: bool?, Permissions: [str]?, RowFilter: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?, Description: str?, Configuration: ProfileConfiguration?{SessionConfiguration: map<str,ConfigurationObject>?, JobConfiguration: map<str,ConfigurationObject>?}, CreatedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?}

@endpoint POST /
@required {DatabaseName: str, FunctionName: str}
@optional {CatalogId: str}
@returns(200) {UserDefinedFunction: UserDefinedFunction?{FunctionName: str?, DatabaseName: str?, ClassName: str?, OwnerName: str?, OwnerType: str?, CreateTime: str(timestamp)?, ResourceUris: [ResourceUri]?, CatalogId: str?}}

@endpoint POST /
@required {Pattern: str}
@optional {CatalogId: str, DatabaseName: str, NextToken: str, MaxResults: int}
@returns(200) {UserDefinedFunctions: [UserDefinedFunction]?, NextToken: str?}

@endpoint POST /
@required {Name: str}
@optional {IncludeGraph: bool}
@returns(200) {Workflow: Workflow?{Name: str?, Description: str?, DefaultRunProperties: map<str,str>?, CreatedOn: str(timestamp)?, LastModifiedOn: str(timestamp)?, LastRun: WorkflowRun?{Name: str?, WorkflowRunId: str?, PreviousRunId: str?, WorkflowRunProperties: map<str,str>?, StartedOn: str(timestamp)?, CompletedOn: str(timestamp)?, Status: str?, ErrorMessage: str?, Statistics: WorkflowRunStatistics?{TotalActions: int?, TimeoutActions: int?, FailedActions: int?, StoppedActions: int?, SucceededActions: int?, RunningActions: int?, ErroredActions: int?, WaitingActions: int?}, Graph: WorkflowGraph?{Nodes: [Node]?, Edges: [Edge]?}, StartingEventBatchCondition: StartingEventBatchCondition?{BatchSize: int?, BatchWindow: int?}}, Graph: WorkflowGraph?{Nodes: [Node]?, Edges: [Edge]?}, MaxConcurrentRuns: int?, BlueprintDetails: BlueprintDetails?{BlueprintName: str?, RunId: str?}}}

@endpoint POST /
@required {Name: str, RunId: str}
@optional {IncludeGraph: bool}
@returns(200) {Run: WorkflowRun?{Name: str?, WorkflowRunId: str?, PreviousRunId: str?, WorkflowRunProperties: map<str,str>?, StartedOn: str(timestamp)?, CompletedOn: str(timestamp)?, Status: str?, ErrorMessage: str?, Statistics: WorkflowRunStatistics?{TotalActions: int?, TimeoutActions: int?, FailedActions: int?, StoppedActions: int?, SucceededActions: int?, RunningActions: int?, ErroredActions: int?, WaitingActions: int?}, Graph: WorkflowGraph?{Nodes: [Node]?, Edges: [Edge]?}, StartingEventBatchCondition: StartingEventBatchCondition?{BatchSize: int?, BatchWindow: int?}}}

@endpoint POST /
@required {Name: str, RunId: str}
@returns(200) {RunProperties: map<str,str>?}

@endpoint POST /
@required {Name: str}
@optional {IncludeGraph: bool, NextToken: str, MaxResults: int}
@returns(200) {Runs: [WorkflowRun]?, NextToken: str?}

@endpoint POST /
@optional {CatalogId: str}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Tags: map<str,str>}
@returns(200) {Blueprints: [str]?, NextToken: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str}
@returns(200) {ColumnStatisticsTaskRunIds: [str]?, NextToken: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str, Tags: map<str,str>}
@returns(200) {CrawlerNames: [str]?, NextToken: str?}

@endpoint POST /
@required {CrawlerName: str}
@optional {MaxResults: int, Filters: [CrawlsFilter], NextToken: str}
@returns(200) {Crawls: [CrawlerHistory]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Tags: map<str,str>}
@returns(200) {CustomEntityTypes: [CustomEntityType]?, NextToken: str?}

@endpoint POST /
@optional {Filter: DataQualityResultFilterCriteria, NextToken: str, MaxResults: int}
@returns(200) {Results: [DataQualityResultDescription], NextToken: str?}

@endpoint POST /
@optional {Filter: DataQualityRuleRecommendationRunFilter, NextToken: str, MaxResults: int}
@returns(200) {Runs: [DataQualityRuleRecommendationRunDescription]?, NextToken: str?}

@endpoint POST /
@optional {Filter: DataQualityRulesetEvaluationRunFilter, NextToken: str, MaxResults: int}
@returns(200) {Runs: [DataQualityRulesetEvaluationRunDescription]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Filter: DataQualityRulesetFilterCriteria, Tags: map<str,str>}
@returns(200) {Rulesets: [DataQualityRulesetListDetails]?, NextToken: str?}

@endpoint POST /
@optional {StatisticId: str, ProfileId: str, TimestampFilter: TimestampFilter, MaxResults: int, NextToken: str}
@returns(200) {Annotations: [StatisticAnnotation]?, NextToken: str?}

@endpoint POST /
@optional {StatisticId: str, ProfileId: str, TimestampFilter: TimestampFilter, MaxResults: int, NextToken: str}
@returns(200) {Statistics: [StatisticSummary]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Tags: map<str,str>}
@returns(200) {DevEndpointNames: [str]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Tags: map<str,str>}
@returns(200) {JobNames: [str]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Filter: TransformFilterCriteria, Sort: TransformSortCriteria, Tags: map<str,str>}
@returns(200) {TransformIds: [str], NextToken: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str}
@returns(200) {Registries: [RegistryListItem]?, NextToken: str?}

@endpoint POST /
@required {SchemaId: SchemaId}
@optional {MaxResults: int, NextToken: str}
@returns(200) {Schemas: [SchemaVersionListItem]?, NextToken: str?}

@endpoint POST /
@optional {RegistryId: RegistryId, MaxResults: int, NextToken: str}
@returns(200) {Schemas: [SchemaListItem]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, Tags: map<str,str>, RequestOrigin: str}
@returns(200) {Ids: [str]?, Sessions: [Session]?, NextToken: str?}

@endpoint POST /
@required {SessionId: str}
@optional {RequestOrigin: str, NextToken: str}
@returns(200) {Statements: [Statement]?, NextToken: str?}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, TableName: str, Type: str}
@optional {MaxResults: int, NextToken: str}
@returns(200) {CatalogId: str?, DatabaseName: str?, TableName: str?, NextToken: str?, TableOptimizerRuns: [TableOptimizerRun]?}

@endpoint POST /
@optional {NextToken: str, DependentJobName: str, MaxResults: int, Tags: map<str,str>}
@returns(200) {TriggerNames: [str]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int}
@returns(200) {Profiles: [UsageProfileDefinition]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int}
@returns(200) {Workflows: [str]?, NextToken: str?}

@endpoint POST /
@required {DataCatalogEncryptionSettings: DataCatalogEncryptionSettings}
@optional {CatalogId: str}

@endpoint POST /
@required {ProfileId: str, InclusionAnnotation: str}

@endpoint POST /
@required {PolicyInJson: str}
@optional {ResourceArn: str, PolicyHashCondition: str, PolicyExistsCondition: str, EnableHybrid: str}
@returns(200) {PolicyHash: str?}

@endpoint POST /
@required {MetadataKeyValue: MetadataKeyValuePair}
@optional {SchemaId: SchemaId, SchemaVersionNumber: SchemaVersionNumber, SchemaVersionId: str}
@returns(200) {SchemaArn: str?, SchemaName: str?, RegistryName: str?, LatestVersion: bool?, VersionNumber: int(i64)?, SchemaVersionId: str?, MetadataKey: str?, MetadataValue: str?}

@endpoint POST /
@required {Name: str, RunId: str, RunProperties: map<str,str>}

@endpoint POST /
@optional {SchemaId: SchemaId, SchemaVersionNumber: SchemaVersionNumber, SchemaVersionId: str, MetadataList: [MetadataKeyValuePair], MaxResults: int, NextToken: str}
@returns(200) {MetadataInfoMap: map<str,MetadataInfo>?, SchemaVersionId: str?, NextToken: str?}

@endpoint POST /
@required {SchemaId: SchemaId, SchemaDefinition: str}
@returns(200) {SchemaVersionId: str?, VersionNumber: int(i64)?, Status: str?}

@endpoint POST /
@required {MetadataKeyValue: MetadataKeyValuePair}
@optional {SchemaId: SchemaId, SchemaVersionNumber: SchemaVersionNumber, SchemaVersionId: str}
@returns(200) {SchemaArn: str?, SchemaName: str?, RegistryName: str?, LatestVersion: bool?, VersionNumber: int(i64)?, SchemaVersionId: str?, MetadataKey: str?, MetadataValue: str?}

@endpoint POST /
@required {JobName: str}
@optional {RunId: str}
@returns(200) {JobBookmarkEntry: JobBookmarkEntry?{JobName: str?, Version: int?, Run: int?, Attempt: int?, PreviousRunId: str?, RunId: str?, JobBookmark: str?}}

@endpoint POST /
@required {Name: str, RunId: str, NodeIds: [str]}
@returns(200) {RunId: str?, NodeIds: [str]?}

@endpoint POST /
@required {SessionId: str, Code: str}
@optional {RequestOrigin: str}
@returns(200) {Id: int?}

@endpoint POST /
@optional {CatalogId: str, NextToken: str, Filters: [PropertyPredicate], SearchText: str, SortCriteria: [SortCriterion], MaxResults: int, ResourceShareType: str, IncludeStatusDetails: bool}
@returns(200) {NextToken: str?, TableList: [Table]?}

@endpoint POST /
@required {BlueprintName: str, RoleArn: str}
@optional {Parameters: str}
@returns(200) {RunId: str?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, Role: str}
@optional {ColumnNameList: [str], SampleSize: num(f64), CatalogID: str, SecurityConfiguration: str}
@returns(200) {ColumnStatisticsTaskRunId: str?}

@endpoint POST /
@required {Name: str}

@endpoint POST /
@required {CrawlerName: str}

@endpoint POST /
@required {DataSource: DataSource, Role: str}
@optional {NumberOfWorkers: int, Timeout: int, CreatedRulesetName: str, DataQualitySecurityConfiguration: str, ClientToken: str}
@returns(200) {RunId: str?}

@endpoint POST /
@required {DataSource: DataSource, Role: str, RulesetNames: [str]}
@optional {NumberOfWorkers: int, Timeout: int, ClientToken: str, AdditionalRunOptions: DataQualityEvaluationRunAdditionalRunOptions, AdditionalDataSources: map<str,DataSource>}
@returns(200) {RunId: str?}

@endpoint POST /
@required {TransformId: str, OutputS3Path: str}
@returns(200) {TaskRunId: str?}

@endpoint POST /
@required {TransformId: str, InputS3Path: str}
@optional {ReplaceAllLabels: bool}
@returns(200) {TaskRunId: str?}

@endpoint POST /
@required {JobName: str}
@optional {JobRunQueuingEnabled: bool, JobRunId: str, Arguments: map<str,str>, AllocatedCapacity: int, Timeout: int, MaxCapacity: num(f64), SecurityConfiguration: str, NotificationProperty: NotificationProperty, WorkerType: str, NumberOfWorkers: int, ExecutionClass: str}
@returns(200) {JobRunId: str?}

@endpoint POST /
@required {TransformId: str}
@returns(200) {TaskRunId: str?}

@endpoint POST /
@required {TransformId: str, OutputS3Path: str}
@returns(200) {TaskRunId: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str}
@optional {RunProperties: map<str,str>}
@returns(200) {RunId: str?}

@endpoint POST /
@required {DatabaseName: str, TableName: str}

@endpoint POST /
@required {Name: str}

@endpoint POST /
@required {CrawlerName: str}

@endpoint POST /
@required {Id: str}
@optional {RequestOrigin: str}
@returns(200) {Id: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {Name: str, RunId: str}

@endpoint POST /
@required {ResourceArn: str, TagsToAdd: map<str,str>}

@endpoint POST /
@required {ResourceArn: str, TagsToRemove: [str]}

@endpoint POST /
@required {Name: str, BlueprintLocation: str}
@optional {Description: str}
@returns(200) {Name: str?}

@endpoint POST /
@optional {GrokClassifier: UpdateGrokClassifierRequest, XMLClassifier: UpdateXMLClassifierRequest, JsonClassifier: UpdateJsonClassifierRequest, CsvClassifier: UpdateCsvClassifierRequest}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionValues: [str], ColumnStatisticsList: [ColumnStatistics]}
@optional {CatalogId: str}
@returns(200) {Errors: [ColumnStatisticsError]?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, ColumnStatisticsList: [ColumnStatistics]}
@optional {CatalogId: str}
@returns(200) {Errors: [ColumnStatisticsError]?}

@endpoint POST /
@required {Name: str, ConnectionInput: ConnectionInput}
@optional {CatalogId: str}

@endpoint POST /
@required {Name: str}
@optional {Role: str, DatabaseName: str, Description: str, Targets: CrawlerTargets, Schedule: str, Classifiers: [str], TablePrefix: str, SchemaChangePolicy: SchemaChangePolicy, RecrawlPolicy: RecrawlPolicy, LineageConfiguration: LineageConfiguration, LakeFormationConfiguration: LakeFormationConfiguration, Configuration: str, CrawlerSecurityConfiguration: str}

@endpoint POST /
@required {CrawlerName: str}
@optional {Schedule: str}

@endpoint POST /
@required {Name: str}
@optional {Description: str, Ruleset: str}
@returns(200) {Name: str?, Description: str?, Ruleset: str?}

@endpoint POST /
@required {Name: str, DatabaseInput: DatabaseInput}
@optional {CatalogId: str}

@endpoint POST /
@required {EndpointName: str}
@optional {PublicKey: str, AddPublicKeys: [str], DeletePublicKeys: [str], CustomLibraries: DevEndpointCustomLibraries, UpdateEtlLibraries: bool, DeleteArguments: [str], AddArguments: map<str,str>}

@endpoint POST /
@required {JobName: str, JobUpdate: JobUpdate}
@returns(200) {JobName: str?}

@endpoint POST /
@optional {JobName: str, Provider: str, RepositoryName: str, RepositoryOwner: str, BranchName: str, Folder: str, CommitId: str, AuthStrategy: str, AuthToken: str}
@returns(200) {JobName: str?}

@endpoint POST /
@required {TransformId: str}
@optional {Name: str, Description: str, Parameters: TransformParameters, Role: str, GlueVersion: str, MaxCapacity: num(f64), WorkerType: str, NumberOfWorkers: int, Timeout: int, MaxRetries: int}
@returns(200) {TransformId: str?}

@endpoint POST /
@required {DatabaseName: str, TableName: str, PartitionValueList: [str], PartitionInput: PartitionInput}
@optional {CatalogId: str}

@endpoint POST /
@required {RegistryId: RegistryId, Description: str}
@returns(200) {RegistryName: str?, RegistryArn: str?}

@endpoint POST /
@required {SchemaId: SchemaId}
@optional {SchemaVersionNumber: SchemaVersionNumber, Compatibility: str, Description: str}
@returns(200) {SchemaArn: str?, SchemaName: str?, RegistryName: str?}

@endpoint POST /
@optional {JobName: str, Provider: str, RepositoryName: str, RepositoryOwner: str, BranchName: str, Folder: str, CommitId: str, AuthStrategy: str, AuthToken: str}
@returns(200) {JobName: str?}

@endpoint POST /
@required {DatabaseName: str, TableInput: TableInput}
@optional {CatalogId: str, SkipArchive: bool, TransactionId: str, VersionId: str, ViewUpdateAction: str, Force: bool}

@endpoint POST /
@required {CatalogId: str, DatabaseName: str, TableName: str, Type: str, TableOptimizerConfiguration: TableOptimizerConfiguration}

@endpoint POST /
@required {Name: str, TriggerUpdate: TriggerUpdate}
@returns(200) {Trigger: Trigger?{Name: str?, WorkflowName: str?, Id: str?, Type: str?, State: str?, Description: str?, Schedule: str?, Actions: [Action]?, Predicate: Predicate?{Logical: str?, Conditions: [Condition]?}, EventBatchingCondition: EventBatchingCondition?{BatchSize: int, BatchWindow: int?}}}

@endpoint POST /
@required {Name: str, Configuration: ProfileConfiguration}
@optional {Description: str}
@returns(200) {Name: str?}

@endpoint POST /
@required {DatabaseName: str, FunctionName: str, FunctionInput: UserDefinedFunctionInput}
@optional {CatalogId: str}

@endpoint POST /
@required {Name: str}
@optional {Description: str, DefaultRunProperties: map<str,str>, MaxConcurrentRuns: int}
@returns(200) {Name: str?}

@end
