{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.Glue.Types
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.Glue.Types
  ( -- * Service Configuration
    defaultService,

    -- * Errors
    _AccessDeniedException,
    _AlreadyExistsException,
    _ConcurrentModificationException,
    _ConcurrentRunsExceededException,
    _ConditionCheckFailureException,
    _ConflictException,
    _CrawlerNotRunningException,
    _CrawlerRunningException,
    _CrawlerStoppingException,
    _EntityNotFoundException,
    _GlueEncryptionException,
    _IdempotentParameterMismatchException,
    _IllegalBlueprintStateException,
    _IllegalSessionStateException,
    _IllegalWorkflowStateException,
    _InternalServiceException,
    _InvalidInputException,
    _InvalidStateException,
    _MLTransformNotReadyException,
    _NoScheduleException,
    _OperationTimeoutException,
    _PermissionTypeMismatchException,
    _ResourceNotReadyException,
    _ResourceNumberLimitExceededException,
    _SchedulerNotRunningException,
    _SchedulerRunningException,
    _SchedulerTransitioningException,
    _ValidationException,
    _VersionMismatchException,

    -- * AggFunction
    AggFunction (..),

    -- * BackfillErrorCode
    BackfillErrorCode (..),

    -- * BlueprintRunState
    BlueprintRunState (..),

    -- * BlueprintStatus
    BlueprintStatus (..),

    -- * CatalogEncryptionMode
    CatalogEncryptionMode (..),

    -- * CloudWatchEncryptionMode
    CloudWatchEncryptionMode (..),

    -- * ColumnStatisticsType
    ColumnStatisticsType (..),

    -- * Comparator
    Comparator (..),

    -- * Compatibility
    Compatibility (..),

    -- * CompressionType
    CompressionType (..),

    -- * ConnectionPropertyKey
    ConnectionPropertyKey (..),

    -- * ConnectionType
    ConnectionType (..),

    -- * CrawlState
    CrawlState (..),

    -- * CrawlerHistoryState
    CrawlerHistoryState (..),

    -- * CrawlerLineageSettings
    CrawlerLineageSettings (..),

    -- * CrawlerState
    CrawlerState (..),

    -- * CsvHeaderOption
    CsvHeaderOption (..),

    -- * DQStopJobOnFailureTiming
    DQStopJobOnFailureTiming (..),

    -- * DQTransformOutput
    DQTransformOutput (..),

    -- * DataFormat
    DataFormat (..),

    -- * DataQualityRuleResultStatus
    DataQualityRuleResultStatus (..),

    -- * DeleteBehavior
    DeleteBehavior (..),

    -- * EnableHybridValues
    EnableHybridValues (..),

    -- * ExecutionClass
    ExecutionClass (..),

    -- * ExistCondition
    ExistCondition (..),

    -- * FieldName
    FieldName (..),

    -- * FilterLogicalOperator
    FilterLogicalOperator (..),

    -- * FilterOperation
    FilterOperation (..),

    -- * FilterOperator
    FilterOperator (..),

    -- * FilterValueType
    FilterValueType (..),

    -- * GlueRecordType
    GlueRecordType (..),

    -- * JDBCDataType
    JDBCDataType (..),

    -- * JdbcMetadataEntry
    JdbcMetadataEntry (..),

    -- * JobBookmarksEncryptionMode
    JobBookmarksEncryptionMode (..),

    -- * JobRunState
    JobRunState (..),

    -- * JoinType
    JoinType (..),

    -- * Language
    Language (..),

    -- * LastCrawlStatus
    LastCrawlStatus (..),

    -- * Logical
    Logical (..),

    -- * LogicalOperator
    LogicalOperator (..),

    -- * MLUserDataEncryptionModeString
    MLUserDataEncryptionModeString (..),

    -- * NodeType
    NodeType (..),

    -- * ParamType
    ParamType (..),

    -- * ParquetCompressionType
    ParquetCompressionType (..),

    -- * PartitionIndexStatus
    PartitionIndexStatus (..),

    -- * Permission
    Permission (..),

    -- * PermissionType
    PermissionType (..),

    -- * PiiType
    PiiType (..),

    -- * PrincipalType
    PrincipalType (..),

    -- * QuoteChar
    QuoteChar (..),

    -- * RecrawlBehavior
    RecrawlBehavior (..),

    -- * RegistryStatus
    RegistryStatus (..),

    -- * ResourceShareType
    ResourceShareType (..),

    -- * ResourceType
    ResourceType (..),

    -- * S3EncryptionMode
    S3EncryptionMode (..),

    -- * ScheduleState
    ScheduleState (..),

    -- * SchemaDiffType
    SchemaDiffType (..),

    -- * SchemaStatus
    SchemaStatus (..),

    -- * SchemaVersionStatus
    SchemaVersionStatus (..),

    -- * Separator
    Separator (..),

    -- * SessionStatus
    SessionStatus (..),

    -- * Sort
    Sort (..),

    -- * SortDirectionType
    SortDirectionType (..),

    -- * SourceControlAuthStrategy
    SourceControlAuthStrategy (..),

    -- * SourceControlProvider
    SourceControlProvider (..),

    -- * StartingPosition
    StartingPosition (..),

    -- * StatementState
    StatementState (..),

    -- * TargetFormat
    TargetFormat (..),

    -- * TaskRunSortColumnType
    TaskRunSortColumnType (..),

    -- * TaskStatusType
    TaskStatusType (..),

    -- * TaskType
    TaskType (..),

    -- * TransformSortColumnType
    TransformSortColumnType (..),

    -- * TransformStatusType
    TransformStatusType (..),

    -- * TransformType
    TransformType (..),

    -- * TriggerState
    TriggerState (..),

    -- * TriggerType
    TriggerType (..),

    -- * UnionType
    UnionType (..),

    -- * UpdateBehavior
    UpdateBehavior (..),

    -- * UpdateCatalogBehavior
    UpdateCatalogBehavior (..),

    -- * WorkerType
    WorkerType (..),

    -- * WorkflowRunStatus
    WorkflowRunStatus (..),

    -- * Action
    Action (..),
    newAction,
    action_arguments,
    action_crawlerName,
    action_jobName,
    action_notificationProperty,
    action_securityConfiguration,
    action_timeout,

    -- * Aggregate
    Aggregate (..),
    newAggregate,
    aggregate_name,
    aggregate_inputs,
    aggregate_groups,
    aggregate_aggs,

    -- * AggregateOperation
    AggregateOperation (..),
    newAggregateOperation,
    aggregateOperation_column,
    aggregateOperation_aggFunc,

    -- * ApplyMapping
    ApplyMapping (..),
    newApplyMapping,
    applyMapping_name,
    applyMapping_inputs,
    applyMapping_mapping,

    -- * AthenaConnectorSource
    AthenaConnectorSource (..),
    newAthenaConnectorSource,
    athenaConnectorSource_connectionTable,
    athenaConnectorSource_outputSchemas,
    athenaConnectorSource_name,
    athenaConnectorSource_connectionName,
    athenaConnectorSource_connectorName,
    athenaConnectorSource_connectionType,
    athenaConnectorSource_schemaName,

    -- * AuditContext
    AuditContext (..),
    newAuditContext,
    auditContext_additionalAuditContext,
    auditContext_allColumnsRequested,
    auditContext_requestedColumns,

    -- * BackfillError
    BackfillError (..),
    newBackfillError,
    backfillError_code,
    backfillError_partitions,

    -- * BasicCatalogTarget
    BasicCatalogTarget (..),
    newBasicCatalogTarget,
    basicCatalogTarget_name,
    basicCatalogTarget_inputs,
    basicCatalogTarget_database,
    basicCatalogTarget_table,

    -- * BatchStopJobRunError
    BatchStopJobRunError (..),
    newBatchStopJobRunError,
    batchStopJobRunError_errorDetail,
    batchStopJobRunError_jobName,
    batchStopJobRunError_jobRunId,

    -- * BatchStopJobRunSuccessfulSubmission
    BatchStopJobRunSuccessfulSubmission (..),
    newBatchStopJobRunSuccessfulSubmission,
    batchStopJobRunSuccessfulSubmission_jobName,
    batchStopJobRunSuccessfulSubmission_jobRunId,

    -- * BatchUpdatePartitionFailureEntry
    BatchUpdatePartitionFailureEntry (..),
    newBatchUpdatePartitionFailureEntry,
    batchUpdatePartitionFailureEntry_errorDetail,
    batchUpdatePartitionFailureEntry_partitionValueList,

    -- * BatchUpdatePartitionRequestEntry
    BatchUpdatePartitionRequestEntry (..),
    newBatchUpdatePartitionRequestEntry,
    batchUpdatePartitionRequestEntry_partitionValueList,
    batchUpdatePartitionRequestEntry_partitionInput,

    -- * BinaryColumnStatisticsData
    BinaryColumnStatisticsData (..),
    newBinaryColumnStatisticsData,
    binaryColumnStatisticsData_maximumLength,
    binaryColumnStatisticsData_averageLength,
    binaryColumnStatisticsData_numberOfNulls,

    -- * Blueprint
    Blueprint (..),
    newBlueprint,
    blueprint_blueprintLocation,
    blueprint_blueprintServiceLocation,
    blueprint_createdOn,
    blueprint_description,
    blueprint_errorMessage,
    blueprint_lastActiveDefinition,
    blueprint_lastModifiedOn,
    blueprint_name,
    blueprint_parameterSpec,
    blueprint_status,

    -- * BlueprintDetails
    BlueprintDetails (..),
    newBlueprintDetails,
    blueprintDetails_blueprintName,
    blueprintDetails_runId,

    -- * BlueprintRun
    BlueprintRun (..),
    newBlueprintRun,
    blueprintRun_blueprintName,
    blueprintRun_completedOn,
    blueprintRun_errorMessage,
    blueprintRun_parameters,
    blueprintRun_roleArn,
    blueprintRun_rollbackErrorMessage,
    blueprintRun_runId,
    blueprintRun_startedOn,
    blueprintRun_state,
    blueprintRun_workflowName,

    -- * BooleanColumnStatisticsData
    BooleanColumnStatisticsData (..),
    newBooleanColumnStatisticsData,
    booleanColumnStatisticsData_numberOfTrues,
    booleanColumnStatisticsData_numberOfFalses,
    booleanColumnStatisticsData_numberOfNulls,

    -- * CatalogEntry
    CatalogEntry (..),
    newCatalogEntry,
    catalogEntry_databaseName,
    catalogEntry_tableName,

    -- * CatalogImportStatus
    CatalogImportStatus (..),
    newCatalogImportStatus,
    catalogImportStatus_importCompleted,
    catalogImportStatus_importTime,
    catalogImportStatus_importedBy,

    -- * CatalogKafkaSource
    CatalogKafkaSource (..),
    newCatalogKafkaSource,
    catalogKafkaSource_dataPreviewOptions,
    catalogKafkaSource_detectSchema,
    catalogKafkaSource_streamingOptions,
    catalogKafkaSource_windowSize,
    catalogKafkaSource_name,
    catalogKafkaSource_table,
    catalogKafkaSource_database,

    -- * CatalogKinesisSource
    CatalogKinesisSource (..),
    newCatalogKinesisSource,
    catalogKinesisSource_dataPreviewOptions,
    catalogKinesisSource_detectSchema,
    catalogKinesisSource_streamingOptions,
    catalogKinesisSource_windowSize,
    catalogKinesisSource_name,
    catalogKinesisSource_table,
    catalogKinesisSource_database,

    -- * CatalogSchemaChangePolicy
    CatalogSchemaChangePolicy (..),
    newCatalogSchemaChangePolicy,
    catalogSchemaChangePolicy_enableUpdateCatalog,
    catalogSchemaChangePolicy_updateBehavior,

    -- * CatalogSource
    CatalogSource (..),
    newCatalogSource,
    catalogSource_name,
    catalogSource_database,
    catalogSource_table,

    -- * CatalogTarget
    CatalogTarget (..),
    newCatalogTarget,
    catalogTarget_connectionName,
    catalogTarget_dlqEventQueueArn,
    catalogTarget_eventQueueArn,
    catalogTarget_databaseName,
    catalogTarget_tables,

    -- * Classifier
    Classifier (..),
    newClassifier,
    classifier_csvClassifier,
    classifier_grokClassifier,
    classifier_jsonClassifier,
    classifier_xMLClassifier,

    -- * CloudWatchEncryption
    CloudWatchEncryption (..),
    newCloudWatchEncryption,
    cloudWatchEncryption_cloudWatchEncryptionMode,
    cloudWatchEncryption_kmsKeyArn,

    -- * CodeGenConfigurationNode
    CodeGenConfigurationNode (..),
    newCodeGenConfigurationNode,
    codeGenConfigurationNode_aggregate,
    codeGenConfigurationNode_applyMapping,
    codeGenConfigurationNode_athenaConnectorSource,
    codeGenConfigurationNode_catalogKafkaSource,
    codeGenConfigurationNode_catalogKinesisSource,
    codeGenConfigurationNode_catalogSource,
    codeGenConfigurationNode_catalogTarget,
    codeGenConfigurationNode_customCode,
    codeGenConfigurationNode_directKafkaSource,
    codeGenConfigurationNode_directKinesisSource,
    codeGenConfigurationNode_dropDuplicates,
    codeGenConfigurationNode_dropFields,
    codeGenConfigurationNode_dropNullFields,
    codeGenConfigurationNode_dynamicTransform,
    codeGenConfigurationNode_dynamoDBCatalogSource,
    codeGenConfigurationNode_evaluateDataQuality,
    codeGenConfigurationNode_fillMissingValues,
    codeGenConfigurationNode_filter,
    codeGenConfigurationNode_governedCatalogSource,
    codeGenConfigurationNode_governedCatalogTarget,
    codeGenConfigurationNode_jDBCConnectorSource,
    codeGenConfigurationNode_jDBCConnectorTarget,
    codeGenConfigurationNode_join,
    codeGenConfigurationNode_merge,
    codeGenConfigurationNode_microsoftSQLServerCatalogSource,
    codeGenConfigurationNode_microsoftSQLServerCatalogTarget,
    codeGenConfigurationNode_mySQLCatalogSource,
    codeGenConfigurationNode_mySQLCatalogTarget,
    codeGenConfigurationNode_oracleSQLCatalogSource,
    codeGenConfigurationNode_oracleSQLCatalogTarget,
    codeGenConfigurationNode_pIIDetection,
    codeGenConfigurationNode_postgreSQLCatalogSource,
    codeGenConfigurationNode_postgreSQLCatalogTarget,
    codeGenConfigurationNode_redshiftSource,
    codeGenConfigurationNode_redshiftTarget,
    codeGenConfigurationNode_relationalCatalogSource,
    codeGenConfigurationNode_renameField,
    codeGenConfigurationNode_s3CatalogSource,
    codeGenConfigurationNode_s3CatalogTarget,
    codeGenConfigurationNode_s3CsvSource,
    codeGenConfigurationNode_s3DirectTarget,
    codeGenConfigurationNode_s3GlueParquetTarget,
    codeGenConfigurationNode_s3JsonSource,
    codeGenConfigurationNode_s3ParquetSource,
    codeGenConfigurationNode_selectFields,
    codeGenConfigurationNode_selectFromCollection,
    codeGenConfigurationNode_sparkConnectorSource,
    codeGenConfigurationNode_sparkConnectorTarget,
    codeGenConfigurationNode_sparkSQL,
    codeGenConfigurationNode_spigot,
    codeGenConfigurationNode_splitFields,
    codeGenConfigurationNode_union,

    -- * CodeGenEdge
    CodeGenEdge (..),
    newCodeGenEdge,
    codeGenEdge_targetParameter,
    codeGenEdge_source,
    codeGenEdge_target,

    -- * CodeGenNode
    CodeGenNode (..),
    newCodeGenNode,
    codeGenNode_lineNumber,
    codeGenNode_id,
    codeGenNode_nodeType,
    codeGenNode_args,

    -- * CodeGenNodeArg
    CodeGenNodeArg (..),
    newCodeGenNodeArg,
    codeGenNodeArg_param,
    codeGenNodeArg_name,
    codeGenNodeArg_value,

    -- * Column
    Column (..),
    newColumn,
    column_comment,
    column_parameters,
    column_type,
    column_name,

    -- * ColumnError
    ColumnError (..),
    newColumnError,
    columnError_columnName,
    columnError_error,

    -- * ColumnImportance
    ColumnImportance (..),
    newColumnImportance,
    columnImportance_columnName,
    columnImportance_importance,

    -- * ColumnRowFilter
    ColumnRowFilter (..),
    newColumnRowFilter,
    columnRowFilter_columnName,
    columnRowFilter_rowFilterExpression,

    -- * ColumnStatistics
    ColumnStatistics (..),
    newColumnStatistics,
    columnStatistics_columnName,
    columnStatistics_columnType,
    columnStatistics_analyzedTime,
    columnStatistics_statisticsData,

    -- * ColumnStatisticsData
    ColumnStatisticsData (..),
    newColumnStatisticsData,
    columnStatisticsData_binaryColumnStatisticsData,
    columnStatisticsData_booleanColumnStatisticsData,
    columnStatisticsData_dateColumnStatisticsData,
    columnStatisticsData_decimalColumnStatisticsData,
    columnStatisticsData_doubleColumnStatisticsData,
    columnStatisticsData_longColumnStatisticsData,
    columnStatisticsData_stringColumnStatisticsData,
    columnStatisticsData_type,

    -- * ColumnStatisticsError
    ColumnStatisticsError (..),
    newColumnStatisticsError,
    columnStatisticsError_columnStatistics,
    columnStatisticsError_error,

    -- * Condition
    Condition (..),
    newCondition,
    condition_crawlState,
    condition_crawlerName,
    condition_jobName,
    condition_logicalOperator,
    condition_state,

    -- * ConfusionMatrix
    ConfusionMatrix (..),
    newConfusionMatrix,
    confusionMatrix_numFalseNegatives,
    confusionMatrix_numFalsePositives,
    confusionMatrix_numTrueNegatives,
    confusionMatrix_numTruePositives,

    -- * Connection
    Connection (..),
    newConnection,
    connection_connectionProperties,
    connection_connectionType,
    connection_creationTime,
    connection_description,
    connection_lastUpdatedBy,
    connection_lastUpdatedTime,
    connection_matchCriteria,
    connection_name,
    connection_physicalConnectionRequirements,

    -- * ConnectionInput
    ConnectionInput (..),
    newConnectionInput,
    connectionInput_description,
    connectionInput_matchCriteria,
    connectionInput_physicalConnectionRequirements,
    connectionInput_name,
    connectionInput_connectionType,
    connectionInput_connectionProperties,

    -- * ConnectionPasswordEncryption
    ConnectionPasswordEncryption (..),
    newConnectionPasswordEncryption,
    connectionPasswordEncryption_awsKmsKeyId,
    connectionPasswordEncryption_returnConnectionPasswordEncrypted,

    -- * ConnectionsList
    ConnectionsList (..),
    newConnectionsList,
    connectionsList_connections,

    -- * Crawl
    Crawl (..),
    newCrawl,
    crawl_completedOn,
    crawl_errorMessage,
    crawl_logGroup,
    crawl_logStream,
    crawl_startedOn,
    crawl_state,

    -- * Crawler
    Crawler (..),
    newCrawler,
    crawler_classifiers,
    crawler_configuration,
    crawler_crawlElapsedTime,
    crawler_crawlerSecurityConfiguration,
    crawler_creationTime,
    crawler_databaseName,
    crawler_description,
    crawler_lakeFormationConfiguration,
    crawler_lastCrawl,
    crawler_lastUpdated,
    crawler_lineageConfiguration,
    crawler_name,
    crawler_recrawlPolicy,
    crawler_role,
    crawler_schedule,
    crawler_schemaChangePolicy,
    crawler_state,
    crawler_tablePrefix,
    crawler_targets,
    crawler_version,

    -- * CrawlerHistory
    CrawlerHistory (..),
    newCrawlerHistory,
    crawlerHistory_crawlId,
    crawlerHistory_dPUHour,
    crawlerHistory_endTime,
    crawlerHistory_errorMessage,
    crawlerHistory_logGroup,
    crawlerHistory_logStream,
    crawlerHistory_messagePrefix,
    crawlerHistory_startTime,
    crawlerHistory_state,
    crawlerHistory_summary,

    -- * CrawlerMetrics
    CrawlerMetrics (..),
    newCrawlerMetrics,
    crawlerMetrics_crawlerName,
    crawlerMetrics_lastRuntimeSeconds,
    crawlerMetrics_medianRuntimeSeconds,
    crawlerMetrics_stillEstimating,
    crawlerMetrics_tablesCreated,
    crawlerMetrics_tablesDeleted,
    crawlerMetrics_tablesUpdated,
    crawlerMetrics_timeLeftSeconds,

    -- * CrawlerNodeDetails
    CrawlerNodeDetails (..),
    newCrawlerNodeDetails,
    crawlerNodeDetails_crawls,

    -- * CrawlerTargets
    CrawlerTargets (..),
    newCrawlerTargets,
    crawlerTargets_catalogTargets,
    crawlerTargets_deltaTargets,
    crawlerTargets_dynamoDBTargets,
    crawlerTargets_jdbcTargets,
    crawlerTargets_mongoDBTargets,
    crawlerTargets_s3Targets,

    -- * CrawlsFilter
    CrawlsFilter (..),
    newCrawlsFilter,
    crawlsFilter_fieldName,
    crawlsFilter_fieldValue,
    crawlsFilter_filterOperator,

    -- * CreateCsvClassifierRequest
    CreateCsvClassifierRequest (..),
    newCreateCsvClassifierRequest,
    createCsvClassifierRequest_allowSingleColumn,
    createCsvClassifierRequest_containsHeader,
    createCsvClassifierRequest_customDatatypeConfigured,
    createCsvClassifierRequest_customDatatypes,
    createCsvClassifierRequest_delimiter,
    createCsvClassifierRequest_disableValueTrimming,
    createCsvClassifierRequest_header,
    createCsvClassifierRequest_quoteSymbol,
    createCsvClassifierRequest_name,

    -- * CreateGrokClassifierRequest
    CreateGrokClassifierRequest (..),
    newCreateGrokClassifierRequest,
    createGrokClassifierRequest_customPatterns,
    createGrokClassifierRequest_classification,
    createGrokClassifierRequest_name,
    createGrokClassifierRequest_grokPattern,

    -- * CreateJsonClassifierRequest
    CreateJsonClassifierRequest (..),
    newCreateJsonClassifierRequest,
    createJsonClassifierRequest_name,
    createJsonClassifierRequest_jsonPath,

    -- * CreateXMLClassifierRequest
    CreateXMLClassifierRequest (..),
    newCreateXMLClassifierRequest,
    createXMLClassifierRequest_rowTag,
    createXMLClassifierRequest_classification,
    createXMLClassifierRequest_name,

    -- * CsvClassifier
    CsvClassifier (..),
    newCsvClassifier,
    csvClassifier_allowSingleColumn,
    csvClassifier_containsHeader,
    csvClassifier_creationTime,
    csvClassifier_customDatatypeConfigured,
    csvClassifier_customDatatypes,
    csvClassifier_delimiter,
    csvClassifier_disableValueTrimming,
    csvClassifier_header,
    csvClassifier_lastUpdated,
    csvClassifier_quoteSymbol,
    csvClassifier_version,
    csvClassifier_name,

    -- * CustomCode
    CustomCode (..),
    newCustomCode,
    customCode_outputSchemas,
    customCode_name,
    customCode_inputs,
    customCode_code,
    customCode_className,

    -- * CustomEntityType
    CustomEntityType (..),
    newCustomEntityType,
    customEntityType_contextWords,
    customEntityType_name,
    customEntityType_regexString,

    -- * DQResultsPublishingOptions
    DQResultsPublishingOptions (..),
    newDQResultsPublishingOptions,
    dQResultsPublishingOptions_cloudWatchMetricsEnabled,
    dQResultsPublishingOptions_evaluationContext,
    dQResultsPublishingOptions_resultsPublishingEnabled,
    dQResultsPublishingOptions_resultsS3Prefix,

    -- * DQStopJobOnFailureOptions
    DQStopJobOnFailureOptions (..),
    newDQStopJobOnFailureOptions,
    dQStopJobOnFailureOptions_stopJobOnFailureTiming,

    -- * DataCatalogEncryptionSettings
    DataCatalogEncryptionSettings (..),
    newDataCatalogEncryptionSettings,
    dataCatalogEncryptionSettings_connectionPasswordEncryption,
    dataCatalogEncryptionSettings_encryptionAtRest,

    -- * DataLakePrincipal
    DataLakePrincipal (..),
    newDataLakePrincipal,
    dataLakePrincipal_dataLakePrincipalIdentifier,

    -- * DataQualityEvaluationRunAdditionalRunOptions
    DataQualityEvaluationRunAdditionalRunOptions (..),
    newDataQualityEvaluationRunAdditionalRunOptions,
    dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled,
    dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix,

    -- * DataQualityResult
    DataQualityResult (..),
    newDataQualityResult,
    dataQualityResult_completedOn,
    dataQualityResult_dataSource,
    dataQualityResult_evaluationContext,
    dataQualityResult_jobName,
    dataQualityResult_jobRunId,
    dataQualityResult_resultId,
    dataQualityResult_ruleResults,
    dataQualityResult_rulesetEvaluationRunId,
    dataQualityResult_rulesetName,
    dataQualityResult_score,
    dataQualityResult_startedOn,

    -- * DataQualityResultDescription
    DataQualityResultDescription (..),
    newDataQualityResultDescription,
    dataQualityResultDescription_dataSource,
    dataQualityResultDescription_jobName,
    dataQualityResultDescription_jobRunId,
    dataQualityResultDescription_resultId,
    dataQualityResultDescription_startedOn,

    -- * DataQualityResultFilterCriteria
    DataQualityResultFilterCriteria (..),
    newDataQualityResultFilterCriteria,
    dataQualityResultFilterCriteria_dataSource,
    dataQualityResultFilterCriteria_jobName,
    dataQualityResultFilterCriteria_jobRunId,
    dataQualityResultFilterCriteria_startedAfter,
    dataQualityResultFilterCriteria_startedBefore,

    -- * DataQualityRuleRecommendationRunDescription
    DataQualityRuleRecommendationRunDescription (..),
    newDataQualityRuleRecommendationRunDescription,
    dataQualityRuleRecommendationRunDescription_dataSource,
    dataQualityRuleRecommendationRunDescription_runId,
    dataQualityRuleRecommendationRunDescription_startedOn,
    dataQualityRuleRecommendationRunDescription_status,

    -- * DataQualityRuleRecommendationRunFilter
    DataQualityRuleRecommendationRunFilter (..),
    newDataQualityRuleRecommendationRunFilter,
    dataQualityRuleRecommendationRunFilter_startedAfter,
    dataQualityRuleRecommendationRunFilter_startedBefore,
    dataQualityRuleRecommendationRunFilter_dataSource,

    -- * DataQualityRuleResult
    DataQualityRuleResult (..),
    newDataQualityRuleResult,
    dataQualityRuleResult_description,
    dataQualityRuleResult_evaluationMessage,
    dataQualityRuleResult_name,
    dataQualityRuleResult_result,

    -- * DataQualityRulesetEvaluationRunDescription
    DataQualityRulesetEvaluationRunDescription (..),
    newDataQualityRulesetEvaluationRunDescription,
    dataQualityRulesetEvaluationRunDescription_dataSource,
    dataQualityRulesetEvaluationRunDescription_runId,
    dataQualityRulesetEvaluationRunDescription_startedOn,
    dataQualityRulesetEvaluationRunDescription_status,

    -- * DataQualityRulesetEvaluationRunFilter
    DataQualityRulesetEvaluationRunFilter (..),
    newDataQualityRulesetEvaluationRunFilter,
    dataQualityRulesetEvaluationRunFilter_startedAfter,
    dataQualityRulesetEvaluationRunFilter_startedBefore,
    dataQualityRulesetEvaluationRunFilter_dataSource,

    -- * DataQualityRulesetFilterCriteria
    DataQualityRulesetFilterCriteria (..),
    newDataQualityRulesetFilterCriteria,
    dataQualityRulesetFilterCriteria_createdAfter,
    dataQualityRulesetFilterCriteria_createdBefore,
    dataQualityRulesetFilterCriteria_description,
    dataQualityRulesetFilterCriteria_lastModifiedAfter,
    dataQualityRulesetFilterCriteria_lastModifiedBefore,
    dataQualityRulesetFilterCriteria_name,
    dataQualityRulesetFilterCriteria_targetTable,

    -- * DataQualityRulesetListDetails
    DataQualityRulesetListDetails (..),
    newDataQualityRulesetListDetails,
    dataQualityRulesetListDetails_createdOn,
    dataQualityRulesetListDetails_description,
    dataQualityRulesetListDetails_lastModifiedOn,
    dataQualityRulesetListDetails_name,
    dataQualityRulesetListDetails_recommendationRunId,
    dataQualityRulesetListDetails_ruleCount,
    dataQualityRulesetListDetails_targetTable,

    -- * DataQualityTargetTable
    DataQualityTargetTable (..),
    newDataQualityTargetTable,
    dataQualityTargetTable_tableName,
    dataQualityTargetTable_databaseName,

    -- * DataSource
    DataSource (..),
    newDataSource,
    dataSource_glueTable,

    -- * Database
    Database (..),
    newDatabase,
    database_catalogId,
    database_createTableDefaultPermissions,
    database_createTime,
    database_description,
    database_locationUri,
    database_parameters,
    database_targetDatabase,
    database_name,

    -- * DatabaseIdentifier
    DatabaseIdentifier (..),
    newDatabaseIdentifier,
    databaseIdentifier_catalogId,
    databaseIdentifier_databaseName,

    -- * DatabaseInput
    DatabaseInput (..),
    newDatabaseInput,
    databaseInput_createTableDefaultPermissions,
    databaseInput_description,
    databaseInput_locationUri,
    databaseInput_parameters,
    databaseInput_targetDatabase,
    databaseInput_name,

    -- * Datatype
    Datatype (..),
    newDatatype,
    datatype_id,
    datatype_label,

    -- * DateColumnStatisticsData
    DateColumnStatisticsData (..),
    newDateColumnStatisticsData,
    dateColumnStatisticsData_maximumValue,
    dateColumnStatisticsData_minimumValue,
    dateColumnStatisticsData_numberOfNulls,
    dateColumnStatisticsData_numberOfDistinctValues,

    -- * DecimalColumnStatisticsData
    DecimalColumnStatisticsData (..),
    newDecimalColumnStatisticsData,
    decimalColumnStatisticsData_maximumValue,
    decimalColumnStatisticsData_minimumValue,
    decimalColumnStatisticsData_numberOfNulls,
    decimalColumnStatisticsData_numberOfDistinctValues,

    -- * DecimalNumber
    DecimalNumber (..),
    newDecimalNumber,
    decimalNumber_unscaledValue,
    decimalNumber_scale,

    -- * DeltaTarget
    DeltaTarget (..),
    newDeltaTarget,
    deltaTarget_connectionName,
    deltaTarget_createNativeDeltaTable,
    deltaTarget_deltaTables,
    deltaTarget_writeManifest,

    -- * DevEndpoint
    DevEndpoint (..),
    newDevEndpoint,
    devEndpoint_arguments,
    devEndpoint_availabilityZone,
    devEndpoint_createdTimestamp,
    devEndpoint_endpointName,
    devEndpoint_extraJarsS3Path,
    devEndpoint_extraPythonLibsS3Path,
    devEndpoint_failureReason,
    devEndpoint_glueVersion,
    devEndpoint_lastModifiedTimestamp,
    devEndpoint_lastUpdateStatus,
    devEndpoint_numberOfNodes,
    devEndpoint_numberOfWorkers,
    devEndpoint_privateAddress,
    devEndpoint_publicAddress,
    devEndpoint_publicKey,
    devEndpoint_publicKeys,
    devEndpoint_roleArn,
    devEndpoint_securityConfiguration,
    devEndpoint_securityGroupIds,
    devEndpoint_status,
    devEndpoint_subnetId,
    devEndpoint_vpcId,
    devEndpoint_workerType,
    devEndpoint_yarnEndpointAddress,
    devEndpoint_zeppelinRemoteSparkInterpreterPort,

    -- * DevEndpointCustomLibraries
    DevEndpointCustomLibraries (..),
    newDevEndpointCustomLibraries,
    devEndpointCustomLibraries_extraJarsS3Path,
    devEndpointCustomLibraries_extraPythonLibsS3Path,

    -- * DirectKafkaSource
    DirectKafkaSource (..),
    newDirectKafkaSource,
    directKafkaSource_dataPreviewOptions,
    directKafkaSource_detectSchema,
    directKafkaSource_streamingOptions,
    directKafkaSource_windowSize,
    directKafkaSource_name,

    -- * DirectKinesisSource
    DirectKinesisSource (..),
    newDirectKinesisSource,
    directKinesisSource_dataPreviewOptions,
    directKinesisSource_detectSchema,
    directKinesisSource_streamingOptions,
    directKinesisSource_windowSize,
    directKinesisSource_name,

    -- * DirectSchemaChangePolicy
    DirectSchemaChangePolicy (..),
    newDirectSchemaChangePolicy,
    directSchemaChangePolicy_database,
    directSchemaChangePolicy_enableUpdateCatalog,
    directSchemaChangePolicy_table,
    directSchemaChangePolicy_updateBehavior,

    -- * DoubleColumnStatisticsData
    DoubleColumnStatisticsData (..),
    newDoubleColumnStatisticsData,
    doubleColumnStatisticsData_maximumValue,
    doubleColumnStatisticsData_minimumValue,
    doubleColumnStatisticsData_numberOfNulls,
    doubleColumnStatisticsData_numberOfDistinctValues,

    -- * DropDuplicates
    DropDuplicates (..),
    newDropDuplicates,
    dropDuplicates_columns,
    dropDuplicates_name,
    dropDuplicates_inputs,

    -- * DropFields
    DropFields (..),
    newDropFields,
    dropFields_name,
    dropFields_inputs,
    dropFields_paths,

    -- * DropNullFields
    DropNullFields (..),
    newDropNullFields,
    dropNullFields_nullCheckBoxList,
    dropNullFields_nullTextList,
    dropNullFields_name,
    dropNullFields_inputs,

    -- * DynamicTransform
    DynamicTransform (..),
    newDynamicTransform,
    dynamicTransform_parameters,
    dynamicTransform_version,
    dynamicTransform_name,
    dynamicTransform_transformName,
    dynamicTransform_inputs,
    dynamicTransform_functionName,
    dynamicTransform_path,

    -- * DynamoDBCatalogSource
    DynamoDBCatalogSource (..),
    newDynamoDBCatalogSource,
    dynamoDBCatalogSource_name,
    dynamoDBCatalogSource_database,
    dynamoDBCatalogSource_table,

    -- * DynamoDBTarget
    DynamoDBTarget (..),
    newDynamoDBTarget,
    dynamoDBTarget_path,
    dynamoDBTarget_scanAll,
    dynamoDBTarget_scanRate,

    -- * Edge
    Edge (..),
    newEdge,
    edge_destinationId,
    edge_sourceId,

    -- * EncryptionAtRest
    EncryptionAtRest (..),
    newEncryptionAtRest,
    encryptionAtRest_sseAwsKmsKeyId,
    encryptionAtRest_catalogEncryptionMode,

    -- * EncryptionConfiguration
    EncryptionConfiguration (..),
    newEncryptionConfiguration,
    encryptionConfiguration_cloudWatchEncryption,
    encryptionConfiguration_jobBookmarksEncryption,
    encryptionConfiguration_s3Encryption,

    -- * ErrorDetail
    ErrorDetail (..),
    newErrorDetail,
    errorDetail_errorCode,
    errorDetail_errorMessage,

    -- * ErrorDetails
    ErrorDetails (..),
    newErrorDetails,
    errorDetails_errorCode,
    errorDetails_errorMessage,

    -- * EvaluateDataQuality
    EvaluateDataQuality (..),
    newEvaluateDataQuality,
    evaluateDataQuality_output,
    evaluateDataQuality_publishingOptions,
    evaluateDataQuality_stopJobOnFailureOptions,
    evaluateDataQuality_name,
    evaluateDataQuality_inputs,
    evaluateDataQuality_ruleset,

    -- * EvaluationMetrics
    EvaluationMetrics (..),
    newEvaluationMetrics,
    evaluationMetrics_findMatchesMetrics,
    evaluationMetrics_transformType,

    -- * EventBatchingCondition
    EventBatchingCondition (..),
    newEventBatchingCondition,
    eventBatchingCondition_batchWindow,
    eventBatchingCondition_batchSize,

    -- * ExecutionProperty
    ExecutionProperty (..),
    newExecutionProperty,
    executionProperty_maxConcurrentRuns,

    -- * ExportLabelsTaskRunProperties
    ExportLabelsTaskRunProperties (..),
    newExportLabelsTaskRunProperties,
    exportLabelsTaskRunProperties_outputS3Path,

    -- * FillMissingValues
    FillMissingValues (..),
    newFillMissingValues,
    fillMissingValues_filledPath,
    fillMissingValues_name,
    fillMissingValues_inputs,
    fillMissingValues_imputedPath,

    -- * Filter
    Filter (..),
    newFilter,
    filter_name,
    filter_inputs,
    filter_logicalOperator,
    filter_filters,

    -- * FilterExpression
    FilterExpression (..),
    newFilterExpression,
    filterExpression_negated,
    filterExpression_operation,
    filterExpression_values,

    -- * FilterValue
    FilterValue (..),
    newFilterValue,
    filterValue_type,
    filterValue_value,

    -- * FindMatchesMetrics
    FindMatchesMetrics (..),
    newFindMatchesMetrics,
    findMatchesMetrics_areaUnderPRCurve,
    findMatchesMetrics_columnImportances,
    findMatchesMetrics_confusionMatrix,
    findMatchesMetrics_f1,
    findMatchesMetrics_precision,
    findMatchesMetrics_recall,

    -- * FindMatchesParameters
    FindMatchesParameters (..),
    newFindMatchesParameters,
    findMatchesParameters_accuracyCostTradeoff,
    findMatchesParameters_enforceProvidedLabels,
    findMatchesParameters_precisionRecallTradeoff,
    findMatchesParameters_primaryKeyColumnName,

    -- * FindMatchesTaskRunProperties
    FindMatchesTaskRunProperties (..),
    newFindMatchesTaskRunProperties,
    findMatchesTaskRunProperties_jobId,
    findMatchesTaskRunProperties_jobName,
    findMatchesTaskRunProperties_jobRunId,

    -- * GetConnectionsFilter
    GetConnectionsFilter (..),
    newGetConnectionsFilter,
    getConnectionsFilter_connectionType,
    getConnectionsFilter_matchCriteria,

    -- * GluePolicy
    GluePolicy (..),
    newGluePolicy,
    gluePolicy_createTime,
    gluePolicy_policyHash,
    gluePolicy_policyInJson,
    gluePolicy_updateTime,

    -- * GlueSchema
    GlueSchema (..),
    newGlueSchema,
    glueSchema_columns,

    -- * GlueStudioSchemaColumn
    GlueStudioSchemaColumn (..),
    newGlueStudioSchemaColumn,
    glueStudioSchemaColumn_type,
    glueStudioSchemaColumn_name,

    -- * GlueTable
    GlueTable (..),
    newGlueTable,
    glueTable_additionalOptions,
    glueTable_catalogId,
    glueTable_connectionName,
    glueTable_databaseName,
    glueTable_tableName,

    -- * GovernedCatalogSource
    GovernedCatalogSource (..),
    newGovernedCatalogSource,
    governedCatalogSource_additionalOptions,
    governedCatalogSource_partitionPredicate,
    governedCatalogSource_name,
    governedCatalogSource_database,
    governedCatalogSource_table,

    -- * GovernedCatalogTarget
    GovernedCatalogTarget (..),
    newGovernedCatalogTarget,
    governedCatalogTarget_partitionKeys,
    governedCatalogTarget_schemaChangePolicy,
    governedCatalogTarget_name,
    governedCatalogTarget_inputs,
    governedCatalogTarget_table,
    governedCatalogTarget_database,

    -- * GrokClassifier
    GrokClassifier (..),
    newGrokClassifier,
    grokClassifier_creationTime,
    grokClassifier_customPatterns,
    grokClassifier_lastUpdated,
    grokClassifier_version,
    grokClassifier_name,
    grokClassifier_classification,
    grokClassifier_grokPattern,

    -- * ImportLabelsTaskRunProperties
    ImportLabelsTaskRunProperties (..),
    newImportLabelsTaskRunProperties,
    importLabelsTaskRunProperties_inputS3Path,
    importLabelsTaskRunProperties_replace,

    -- * JDBCConnectorOptions
    JDBCConnectorOptions (..),
    newJDBCConnectorOptions,
    jDBCConnectorOptions_dataTypeMapping,
    jDBCConnectorOptions_filterPredicate,
    jDBCConnectorOptions_jobBookmarkKeys,
    jDBCConnectorOptions_jobBookmarkKeysSortOrder,
    jDBCConnectorOptions_lowerBound,
    jDBCConnectorOptions_numPartitions,
    jDBCConnectorOptions_partitionColumn,
    jDBCConnectorOptions_upperBound,

    -- * JDBCConnectorSource
    JDBCConnectorSource (..),
    newJDBCConnectorSource,
    jDBCConnectorSource_additionalOptions,
    jDBCConnectorSource_connectionTable,
    jDBCConnectorSource_outputSchemas,
    jDBCConnectorSource_query,
    jDBCConnectorSource_name,
    jDBCConnectorSource_connectionName,
    jDBCConnectorSource_connectorName,
    jDBCConnectorSource_connectionType,

    -- * JDBCConnectorTarget
    JDBCConnectorTarget (..),
    newJDBCConnectorTarget,
    jDBCConnectorTarget_additionalOptions,
    jDBCConnectorTarget_outputSchemas,
    jDBCConnectorTarget_name,
    jDBCConnectorTarget_inputs,
    jDBCConnectorTarget_connectionName,
    jDBCConnectorTarget_connectionTable,
    jDBCConnectorTarget_connectorName,
    jDBCConnectorTarget_connectionType,

    -- * JdbcTarget
    JdbcTarget (..),
    newJdbcTarget,
    jdbcTarget_connectionName,
    jdbcTarget_enableAdditionalMetadata,
    jdbcTarget_exclusions,
    jdbcTarget_path,

    -- * Job
    Job (..),
    newJob,
    job_allocatedCapacity,
    job_codeGenConfigurationNodes,
    job_command,
    job_connections,
    job_createdOn,
    job_defaultArguments,
    job_description,
    job_executionClass,
    job_executionProperty,
    job_glueVersion,
    job_lastModifiedOn,
    job_logUri,
    job_maxCapacity,
    job_maxRetries,
    job_name,
    job_nonOverridableArguments,
    job_notificationProperty,
    job_numberOfWorkers,
    job_role,
    job_securityConfiguration,
    job_sourceControlDetails,
    job_timeout,
    job_workerType,

    -- * JobBookmarkEntry
    JobBookmarkEntry (..),
    newJobBookmarkEntry,
    jobBookmarkEntry_attempt,
    jobBookmarkEntry_jobBookmark,
    jobBookmarkEntry_jobName,
    jobBookmarkEntry_previousRunId,
    jobBookmarkEntry_run,
    jobBookmarkEntry_runId,
    jobBookmarkEntry_version,

    -- * JobBookmarksEncryption
    JobBookmarksEncryption (..),
    newJobBookmarksEncryption,
    jobBookmarksEncryption_jobBookmarksEncryptionMode,
    jobBookmarksEncryption_kmsKeyArn,

    -- * JobCommand
    JobCommand (..),
    newJobCommand,
    jobCommand_name,
    jobCommand_pythonVersion,
    jobCommand_scriptLocation,

    -- * JobNodeDetails
    JobNodeDetails (..),
    newJobNodeDetails,
    jobNodeDetails_jobRuns,

    -- * JobRun
    JobRun (..),
    newJobRun,
    jobRun_allocatedCapacity,
    jobRun_arguments,
    jobRun_attempt,
    jobRun_completedOn,
    jobRun_dPUSeconds,
    jobRun_errorMessage,
    jobRun_executionClass,
    jobRun_executionTime,
    jobRun_glueVersion,
    jobRun_id,
    jobRun_jobName,
    jobRun_jobRunState,
    jobRun_lastModifiedOn,
    jobRun_logGroupName,
    jobRun_maxCapacity,
    jobRun_notificationProperty,
    jobRun_numberOfWorkers,
    jobRun_predecessorRuns,
    jobRun_previousRunId,
    jobRun_securityConfiguration,
    jobRun_startedOn,
    jobRun_timeout,
    jobRun_triggerName,
    jobRun_workerType,

    -- * JobUpdate
    JobUpdate (..),
    newJobUpdate,
    jobUpdate_allocatedCapacity,
    jobUpdate_codeGenConfigurationNodes,
    jobUpdate_command,
    jobUpdate_connections,
    jobUpdate_defaultArguments,
    jobUpdate_description,
    jobUpdate_executionClass,
    jobUpdate_executionProperty,
    jobUpdate_glueVersion,
    jobUpdate_logUri,
    jobUpdate_maxCapacity,
    jobUpdate_maxRetries,
    jobUpdate_nonOverridableArguments,
    jobUpdate_notificationProperty,
    jobUpdate_numberOfWorkers,
    jobUpdate_role,
    jobUpdate_securityConfiguration,
    jobUpdate_sourceControlDetails,
    jobUpdate_timeout,
    jobUpdate_workerType,

    -- * Join
    Join (..),
    newJoin,
    join_name,
    join_inputs,
    join_joinType,
    join_columns,

    -- * JoinColumn
    JoinColumn (..),
    newJoinColumn,
    joinColumn_from,
    joinColumn_keys,

    -- * JsonClassifier
    JsonClassifier (..),
    newJsonClassifier,
    jsonClassifier_creationTime,
    jsonClassifier_lastUpdated,
    jsonClassifier_version,
    jsonClassifier_name,
    jsonClassifier_jsonPath,

    -- * KafkaStreamingSourceOptions
    KafkaStreamingSourceOptions (..),
    newKafkaStreamingSourceOptions,
    kafkaStreamingSourceOptions_assign,
    kafkaStreamingSourceOptions_bootstrapServers,
    kafkaStreamingSourceOptions_classification,
    kafkaStreamingSourceOptions_connectionName,
    kafkaStreamingSourceOptions_delimiter,
    kafkaStreamingSourceOptions_endingOffsets,
    kafkaStreamingSourceOptions_maxOffsetsPerTrigger,
    kafkaStreamingSourceOptions_minPartitions,
    kafkaStreamingSourceOptions_numRetries,
    kafkaStreamingSourceOptions_pollTimeoutMs,
    kafkaStreamingSourceOptions_retryIntervalMs,
    kafkaStreamingSourceOptions_securityProtocol,
    kafkaStreamingSourceOptions_startingOffsets,
    kafkaStreamingSourceOptions_subscribePattern,
    kafkaStreamingSourceOptions_topicName,

    -- * KeySchemaElement
    KeySchemaElement (..),
    newKeySchemaElement,
    keySchemaElement_name,
    keySchemaElement_type,

    -- * KinesisStreamingSourceOptions
    KinesisStreamingSourceOptions (..),
    newKinesisStreamingSourceOptions,
    kinesisStreamingSourceOptions_addIdleTimeBetweenReads,
    kinesisStreamingSourceOptions_avoidEmptyBatches,
    kinesisStreamingSourceOptions_classification,
    kinesisStreamingSourceOptions_delimiter,
    kinesisStreamingSourceOptions_describeShardInterval,
    kinesisStreamingSourceOptions_endpointUrl,
    kinesisStreamingSourceOptions_idleTimeBetweenReadsInMs,
    kinesisStreamingSourceOptions_maxFetchRecordsPerShard,
    kinesisStreamingSourceOptions_maxFetchTimeInMs,
    kinesisStreamingSourceOptions_maxRecordPerRead,
    kinesisStreamingSourceOptions_maxRetryIntervalMs,
    kinesisStreamingSourceOptions_numRetries,
    kinesisStreamingSourceOptions_retryIntervalMs,
    kinesisStreamingSourceOptions_roleArn,
    kinesisStreamingSourceOptions_roleSessionName,
    kinesisStreamingSourceOptions_startingPosition,
    kinesisStreamingSourceOptions_streamArn,
    kinesisStreamingSourceOptions_streamName,

    -- * LabelingSetGenerationTaskRunProperties
    LabelingSetGenerationTaskRunProperties (..),
    newLabelingSetGenerationTaskRunProperties,
    labelingSetGenerationTaskRunProperties_outputS3Path,

    -- * LakeFormationConfiguration
    LakeFormationConfiguration (..),
    newLakeFormationConfiguration,
    lakeFormationConfiguration_accountId,
    lakeFormationConfiguration_useLakeFormationCredentials,

    -- * LastActiveDefinition
    LastActiveDefinition (..),
    newLastActiveDefinition,
    lastActiveDefinition_blueprintLocation,
    lastActiveDefinition_blueprintServiceLocation,
    lastActiveDefinition_description,
    lastActiveDefinition_lastModifiedOn,
    lastActiveDefinition_parameterSpec,

    -- * LastCrawlInfo
    LastCrawlInfo (..),
    newLastCrawlInfo,
    lastCrawlInfo_errorMessage,
    lastCrawlInfo_logGroup,
    lastCrawlInfo_logStream,
    lastCrawlInfo_messagePrefix,
    lastCrawlInfo_startTime,
    lastCrawlInfo_status,

    -- * LineageConfiguration
    LineageConfiguration (..),
    newLineageConfiguration,
    lineageConfiguration_crawlerLineageSettings,

    -- * Location
    Location (..),
    newLocation,
    location_dynamoDB,
    location_jdbc,
    location_s3,

    -- * LongColumnStatisticsData
    LongColumnStatisticsData (..),
    newLongColumnStatisticsData,
    longColumnStatisticsData_maximumValue,
    longColumnStatisticsData_minimumValue,
    longColumnStatisticsData_numberOfNulls,
    longColumnStatisticsData_numberOfDistinctValues,

    -- * MLTransform
    MLTransform (..),
    newMLTransform,
    mLTransform_createdOn,
    mLTransform_description,
    mLTransform_evaluationMetrics,
    mLTransform_glueVersion,
    mLTransform_inputRecordTables,
    mLTransform_labelCount,
    mLTransform_lastModifiedOn,
    mLTransform_maxCapacity,
    mLTransform_maxRetries,
    mLTransform_name,
    mLTransform_numberOfWorkers,
    mLTransform_parameters,
    mLTransform_role,
    mLTransform_schema,
    mLTransform_status,
    mLTransform_timeout,
    mLTransform_transformEncryption,
    mLTransform_transformId,
    mLTransform_workerType,

    -- * MLUserDataEncryption
    MLUserDataEncryption (..),
    newMLUserDataEncryption,
    mLUserDataEncryption_kmsKeyId,
    mLUserDataEncryption_mlUserDataEncryptionMode,

    -- * Mapping
    Mapping (..),
    newMapping,
    mapping_children,
    mapping_dropped,
    mapping_fromPath,
    mapping_fromType,
    mapping_toKey,
    mapping_toType,

    -- * MappingEntry
    MappingEntry (..),
    newMappingEntry,
    mappingEntry_sourcePath,
    mappingEntry_sourceTable,
    mappingEntry_sourceType,
    mappingEntry_targetPath,
    mappingEntry_targetTable,
    mappingEntry_targetType,

    -- * Merge
    Merge (..),
    newMerge,
    merge_name,
    merge_inputs,
    merge_source,
    merge_primaryKeys,

    -- * MetadataInfo
    MetadataInfo (..),
    newMetadataInfo,
    metadataInfo_createdTime,
    metadataInfo_metadataValue,
    metadataInfo_otherMetadataValueList,

    -- * MetadataKeyValuePair
    MetadataKeyValuePair (..),
    newMetadataKeyValuePair,
    metadataKeyValuePair_metadataKey,
    metadataKeyValuePair_metadataValue,

    -- * MicrosoftSQLServerCatalogSource
    MicrosoftSQLServerCatalogSource (..),
    newMicrosoftSQLServerCatalogSource,
    microsoftSQLServerCatalogSource_name,
    microsoftSQLServerCatalogSource_database,
    microsoftSQLServerCatalogSource_table,

    -- * MicrosoftSQLServerCatalogTarget
    MicrosoftSQLServerCatalogTarget (..),
    newMicrosoftSQLServerCatalogTarget,
    microsoftSQLServerCatalogTarget_name,
    microsoftSQLServerCatalogTarget_inputs,
    microsoftSQLServerCatalogTarget_database,
    microsoftSQLServerCatalogTarget_table,

    -- * MongoDBTarget
    MongoDBTarget (..),
    newMongoDBTarget,
    mongoDBTarget_connectionName,
    mongoDBTarget_path,
    mongoDBTarget_scanAll,

    -- * MySQLCatalogSource
    MySQLCatalogSource (..),
    newMySQLCatalogSource,
    mySQLCatalogSource_name,
    mySQLCatalogSource_database,
    mySQLCatalogSource_table,

    -- * MySQLCatalogTarget
    MySQLCatalogTarget (..),
    newMySQLCatalogTarget,
    mySQLCatalogTarget_name,
    mySQLCatalogTarget_inputs,
    mySQLCatalogTarget_database,
    mySQLCatalogTarget_table,

    -- * Node
    Node (..),
    newNode,
    node_crawlerDetails,
    node_jobDetails,
    node_name,
    node_triggerDetails,
    node_type,
    node_uniqueId,

    -- * NotificationProperty
    NotificationProperty (..),
    newNotificationProperty,
    notificationProperty_notifyDelayAfter,

    -- * NullCheckBoxList
    NullCheckBoxList (..),
    newNullCheckBoxList,
    nullCheckBoxList_isEmpty,
    nullCheckBoxList_isNegOne,
    nullCheckBoxList_isNullString,

    -- * NullValueField
    NullValueField (..),
    newNullValueField,
    nullValueField_value,
    nullValueField_datatype,

    -- * OracleSQLCatalogSource
    OracleSQLCatalogSource (..),
    newOracleSQLCatalogSource,
    oracleSQLCatalogSource_name,
    oracleSQLCatalogSource_database,
    oracleSQLCatalogSource_table,

    -- * OracleSQLCatalogTarget
    OracleSQLCatalogTarget (..),
    newOracleSQLCatalogTarget,
    oracleSQLCatalogTarget_name,
    oracleSQLCatalogTarget_inputs,
    oracleSQLCatalogTarget_database,
    oracleSQLCatalogTarget_table,

    -- * Order
    Order (..),
    newOrder,
    order_column,
    order_sortOrder,

    -- * OtherMetadataValueListItem
    OtherMetadataValueListItem (..),
    newOtherMetadataValueListItem,
    otherMetadataValueListItem_createdTime,
    otherMetadataValueListItem_metadataValue,

    -- * PIIDetection
    PIIDetection (..),
    newPIIDetection,
    pIIDetection_maskValue,
    pIIDetection_outputColumnName,
    pIIDetection_sampleFraction,
    pIIDetection_thresholdFraction,
    pIIDetection_name,
    pIIDetection_inputs,
    pIIDetection_piiType,
    pIIDetection_entityTypesToDetect,

    -- * Partition
    Partition (..),
    newPartition,
    partition_catalogId,
    partition_creationTime,
    partition_databaseName,
    partition_lastAccessTime,
    partition_lastAnalyzedTime,
    partition_parameters,
    partition_storageDescriptor,
    partition_tableName,
    partition_values,

    -- * PartitionError
    PartitionError (..),
    newPartitionError,
    partitionError_errorDetail,
    partitionError_partitionValues,

    -- * PartitionIndex
    PartitionIndex (..),
    newPartitionIndex,
    partitionIndex_keys,
    partitionIndex_indexName,

    -- * PartitionIndexDescriptor
    PartitionIndexDescriptor (..),
    newPartitionIndexDescriptor,
    partitionIndexDescriptor_backfillErrors,
    partitionIndexDescriptor_indexName,
    partitionIndexDescriptor_keys,
    partitionIndexDescriptor_indexStatus,

    -- * PartitionInput
    PartitionInput (..),
    newPartitionInput,
    partitionInput_lastAccessTime,
    partitionInput_lastAnalyzedTime,
    partitionInput_parameters,
    partitionInput_storageDescriptor,
    partitionInput_values,

    -- * PartitionValueList
    PartitionValueList (..),
    newPartitionValueList,
    partitionValueList_values,

    -- * PhysicalConnectionRequirements
    PhysicalConnectionRequirements (..),
    newPhysicalConnectionRequirements,
    physicalConnectionRequirements_availabilityZone,
    physicalConnectionRequirements_securityGroupIdList,
    physicalConnectionRequirements_subnetId,

    -- * PostgreSQLCatalogSource
    PostgreSQLCatalogSource (..),
    newPostgreSQLCatalogSource,
    postgreSQLCatalogSource_name,
    postgreSQLCatalogSource_database,
    postgreSQLCatalogSource_table,

    -- * PostgreSQLCatalogTarget
    PostgreSQLCatalogTarget (..),
    newPostgreSQLCatalogTarget,
    postgreSQLCatalogTarget_name,
    postgreSQLCatalogTarget_inputs,
    postgreSQLCatalogTarget_database,
    postgreSQLCatalogTarget_table,

    -- * Predecessor
    Predecessor (..),
    newPredecessor,
    predecessor_jobName,
    predecessor_runId,

    -- * Predicate
    Predicate (..),
    newPredicate,
    predicate_conditions,
    predicate_logical,

    -- * PrincipalPermissions
    PrincipalPermissions (..),
    newPrincipalPermissions,
    principalPermissions_permissions,
    principalPermissions_principal,

    -- * PropertyPredicate
    PropertyPredicate (..),
    newPropertyPredicate,
    propertyPredicate_comparator,
    propertyPredicate_key,
    propertyPredicate_value,

    -- * RecrawlPolicy
    RecrawlPolicy (..),
    newRecrawlPolicy,
    recrawlPolicy_recrawlBehavior,

    -- * RedshiftSource
    RedshiftSource (..),
    newRedshiftSource,
    redshiftSource_redshiftTmpDir,
    redshiftSource_tmpDirIAMRole,
    redshiftSource_name,
    redshiftSource_database,
    redshiftSource_table,

    -- * RedshiftTarget
    RedshiftTarget (..),
    newRedshiftTarget,
    redshiftTarget_redshiftTmpDir,
    redshiftTarget_tmpDirIAMRole,
    redshiftTarget_upsertRedshiftOptions,
    redshiftTarget_name,
    redshiftTarget_inputs,
    redshiftTarget_database,
    redshiftTarget_table,

    -- * RegistryId
    RegistryId (..),
    newRegistryId,
    registryId_registryArn,
    registryId_registryName,

    -- * RegistryListItem
    RegistryListItem (..),
    newRegistryListItem,
    registryListItem_createdTime,
    registryListItem_description,
    registryListItem_registryArn,
    registryListItem_registryName,
    registryListItem_status,
    registryListItem_updatedTime,

    -- * RelationalCatalogSource
    RelationalCatalogSource (..),
    newRelationalCatalogSource,
    relationalCatalogSource_name,
    relationalCatalogSource_database,
    relationalCatalogSource_table,

    -- * RenameField
    RenameField (..),
    newRenameField,
    renameField_name,
    renameField_inputs,
    renameField_sourcePath,
    renameField_targetPath,

    -- * ResourceUri
    ResourceUri (..),
    newResourceUri,
    resourceUri_resourceType,
    resourceUri_uri,

    -- * S3CatalogSource
    S3CatalogSource (..),
    newS3CatalogSource,
    s3CatalogSource_additionalOptions,
    s3CatalogSource_partitionPredicate,
    s3CatalogSource_name,
    s3CatalogSource_database,
    s3CatalogSource_table,

    -- * S3CatalogTarget
    S3CatalogTarget (..),
    newS3CatalogTarget,
    s3CatalogTarget_partitionKeys,
    s3CatalogTarget_schemaChangePolicy,
    s3CatalogTarget_name,
    s3CatalogTarget_inputs,
    s3CatalogTarget_table,
    s3CatalogTarget_database,

    -- * S3CsvSource
    S3CsvSource (..),
    newS3CsvSource,
    s3CsvSource_additionalOptions,
    s3CsvSource_compressionType,
    s3CsvSource_escaper,
    s3CsvSource_exclusions,
    s3CsvSource_groupFiles,
    s3CsvSource_groupSize,
    s3CsvSource_maxBand,
    s3CsvSource_maxFilesInBand,
    s3CsvSource_multiline,
    s3CsvSource_optimizePerformance,
    s3CsvSource_outputSchemas,
    s3CsvSource_recurse,
    s3CsvSource_skipFirst,
    s3CsvSource_withHeader,
    s3CsvSource_writeHeader,
    s3CsvSource_name,
    s3CsvSource_paths,
    s3CsvSource_separator,
    s3CsvSource_quoteChar,

    -- * S3DirectSourceAdditionalOptions
    S3DirectSourceAdditionalOptions (..),
    newS3DirectSourceAdditionalOptions,
    s3DirectSourceAdditionalOptions_boundedFiles,
    s3DirectSourceAdditionalOptions_boundedSize,
    s3DirectSourceAdditionalOptions_enableSamplePath,
    s3DirectSourceAdditionalOptions_samplePath,

    -- * S3DirectTarget
    S3DirectTarget (..),
    newS3DirectTarget,
    s3DirectTarget_compression,
    s3DirectTarget_partitionKeys,
    s3DirectTarget_schemaChangePolicy,
    s3DirectTarget_name,
    s3DirectTarget_inputs,
    s3DirectTarget_path,
    s3DirectTarget_format,

    -- * S3Encryption
    S3Encryption (..),
    newS3Encryption,
    s3Encryption_kmsKeyArn,
    s3Encryption_s3EncryptionMode,

    -- * S3GlueParquetTarget
    S3GlueParquetTarget (..),
    newS3GlueParquetTarget,
    s3GlueParquetTarget_compression,
    s3GlueParquetTarget_partitionKeys,
    s3GlueParquetTarget_schemaChangePolicy,
    s3GlueParquetTarget_name,
    s3GlueParquetTarget_inputs,
    s3GlueParquetTarget_path,

    -- * S3JsonSource
    S3JsonSource (..),
    newS3JsonSource,
    s3JsonSource_additionalOptions,
    s3JsonSource_compressionType,
    s3JsonSource_exclusions,
    s3JsonSource_groupFiles,
    s3JsonSource_groupSize,
    s3JsonSource_jsonPath,
    s3JsonSource_maxBand,
    s3JsonSource_maxFilesInBand,
    s3JsonSource_multiline,
    s3JsonSource_outputSchemas,
    s3JsonSource_recurse,
    s3JsonSource_name,
    s3JsonSource_paths,

    -- * S3ParquetSource
    S3ParquetSource (..),
    newS3ParquetSource,
    s3ParquetSource_additionalOptions,
    s3ParquetSource_compressionType,
    s3ParquetSource_exclusions,
    s3ParquetSource_groupFiles,
    s3ParquetSource_groupSize,
    s3ParquetSource_maxBand,
    s3ParquetSource_maxFilesInBand,
    s3ParquetSource_outputSchemas,
    s3ParquetSource_recurse,
    s3ParquetSource_name,
    s3ParquetSource_paths,

    -- * S3SourceAdditionalOptions
    S3SourceAdditionalOptions (..),
    newS3SourceAdditionalOptions,
    s3SourceAdditionalOptions_boundedFiles,
    s3SourceAdditionalOptions_boundedSize,

    -- * S3Target
    S3Target (..),
    newS3Target,
    s3Target_connectionName,
    s3Target_dlqEventQueueArn,
    s3Target_eventQueueArn,
    s3Target_exclusions,
    s3Target_path,
    s3Target_sampleSize,

    -- * Schedule
    Schedule (..),
    newSchedule,
    schedule_scheduleExpression,
    schedule_state,

    -- * SchemaChangePolicy
    SchemaChangePolicy (..),
    newSchemaChangePolicy,
    schemaChangePolicy_deleteBehavior,
    schemaChangePolicy_updateBehavior,

    -- * SchemaColumn
    SchemaColumn (..),
    newSchemaColumn,
    schemaColumn_dataType,
    schemaColumn_name,

    -- * SchemaId
    SchemaId (..),
    newSchemaId,
    schemaId_registryName,
    schemaId_schemaArn,
    schemaId_schemaName,

    -- * SchemaListItem
    SchemaListItem (..),
    newSchemaListItem,
    schemaListItem_createdTime,
    schemaListItem_description,
    schemaListItem_registryName,
    schemaListItem_schemaArn,
    schemaListItem_schemaName,
    schemaListItem_schemaStatus,
    schemaListItem_updatedTime,

    -- * SchemaReference
    SchemaReference (..),
    newSchemaReference,
    schemaReference_schemaId,
    schemaReference_schemaVersionId,
    schemaReference_schemaVersionNumber,

    -- * SchemaVersionErrorItem
    SchemaVersionErrorItem (..),
    newSchemaVersionErrorItem,
    schemaVersionErrorItem_errorDetails,
    schemaVersionErrorItem_versionNumber,

    -- * SchemaVersionListItem
    SchemaVersionListItem (..),
    newSchemaVersionListItem,
    schemaVersionListItem_createdTime,
    schemaVersionListItem_schemaArn,
    schemaVersionListItem_schemaVersionId,
    schemaVersionListItem_status,
    schemaVersionListItem_versionNumber,

    -- * SchemaVersionNumber
    SchemaVersionNumber (..),
    newSchemaVersionNumber,
    schemaVersionNumber_latestVersion,
    schemaVersionNumber_versionNumber,

    -- * SecurityConfiguration
    SecurityConfiguration (..),
    newSecurityConfiguration,
    securityConfiguration_createdTimeStamp,
    securityConfiguration_encryptionConfiguration,
    securityConfiguration_name,

    -- * Segment
    Segment (..),
    newSegment,
    segment_segmentNumber,
    segment_totalSegments,

    -- * SelectFields
    SelectFields (..),
    newSelectFields,
    selectFields_name,
    selectFields_inputs,
    selectFields_paths,

    -- * SelectFromCollection
    SelectFromCollection (..),
    newSelectFromCollection,
    selectFromCollection_name,
    selectFromCollection_inputs,
    selectFromCollection_index,

    -- * SerDeInfo
    SerDeInfo (..),
    newSerDeInfo,
    serDeInfo_name,
    serDeInfo_parameters,
    serDeInfo_serializationLibrary,

    -- * Session
    Session (..),
    newSession,
    session_command,
    session_connections,
    session_createdOn,
    session_defaultArguments,
    session_description,
    session_errorMessage,
    session_glueVersion,
    session_id,
    session_maxCapacity,
    session_progress,
    session_role,
    session_securityConfiguration,
    session_status,

    -- * SessionCommand
    SessionCommand (..),
    newSessionCommand,
    sessionCommand_name,
    sessionCommand_pythonVersion,

    -- * SkewedInfo
    SkewedInfo (..),
    newSkewedInfo,
    skewedInfo_skewedColumnNames,
    skewedInfo_skewedColumnValueLocationMaps,
    skewedInfo_skewedColumnValues,

    -- * SortCriterion
    SortCriterion (..),
    newSortCriterion,
    sortCriterion_fieldName,
    sortCriterion_sort,

    -- * SourceControlDetails
    SourceControlDetails (..),
    newSourceControlDetails,
    sourceControlDetails_authStrategy,
    sourceControlDetails_authToken,
    sourceControlDetails_branch,
    sourceControlDetails_folder,
    sourceControlDetails_lastCommitId,
    sourceControlDetails_owner,
    sourceControlDetails_provider,
    sourceControlDetails_repository,

    -- * SparkConnectorSource
    SparkConnectorSource (..),
    newSparkConnectorSource,
    sparkConnectorSource_additionalOptions,
    sparkConnectorSource_outputSchemas,
    sparkConnectorSource_name,
    sparkConnectorSource_connectionName,
    sparkConnectorSource_connectorName,
    sparkConnectorSource_connectionType,

    -- * SparkConnectorTarget
    SparkConnectorTarget (..),
    newSparkConnectorTarget,
    sparkConnectorTarget_additionalOptions,
    sparkConnectorTarget_outputSchemas,
    sparkConnectorTarget_name,
    sparkConnectorTarget_inputs,
    sparkConnectorTarget_connectionName,
    sparkConnectorTarget_connectorName,
    sparkConnectorTarget_connectionType,

    -- * SparkSQL
    SparkSQL (..),
    newSparkSQL,
    sparkSQL_outputSchemas,
    sparkSQL_name,
    sparkSQL_inputs,
    sparkSQL_sqlQuery,
    sparkSQL_sqlAliases,

    -- * Spigot
    Spigot (..),
    newSpigot,
    spigot_prob,
    spigot_topk,
    spigot_name,
    spigot_inputs,
    spigot_path,

    -- * SplitFields
    SplitFields (..),
    newSplitFields,
    splitFields_name,
    splitFields_inputs,
    splitFields_paths,

    -- * SqlAlias
    SqlAlias (..),
    newSqlAlias,
    sqlAlias_from,
    sqlAlias_alias,

    -- * StartingEventBatchCondition
    StartingEventBatchCondition (..),
    newStartingEventBatchCondition,
    startingEventBatchCondition_batchSize,
    startingEventBatchCondition_batchWindow,

    -- * Statement
    Statement (..),
    newStatement,
    statement_code,
    statement_completedOn,
    statement_id,
    statement_output,
    statement_progress,
    statement_startedOn,
    statement_state,

    -- * StatementOutput
    StatementOutput (..),
    newStatementOutput,
    statementOutput_data,
    statementOutput_errorName,
    statementOutput_errorValue,
    statementOutput_executionCount,
    statementOutput_status,
    statementOutput_traceback,

    -- * StatementOutputData
    StatementOutputData (..),
    newStatementOutputData,
    statementOutputData_textPlain,

    -- * StorageDescriptor
    StorageDescriptor (..),
    newStorageDescriptor,
    storageDescriptor_additionalLocations,
    storageDescriptor_bucketColumns,
    storageDescriptor_columns,
    storageDescriptor_compressed,
    storageDescriptor_inputFormat,
    storageDescriptor_location,
    storageDescriptor_numberOfBuckets,
    storageDescriptor_outputFormat,
    storageDescriptor_parameters,
    storageDescriptor_schemaReference,
    storageDescriptor_serdeInfo,
    storageDescriptor_skewedInfo,
    storageDescriptor_sortColumns,
    storageDescriptor_storedAsSubDirectories,

    -- * StreamingDataPreviewOptions
    StreamingDataPreviewOptions (..),
    newStreamingDataPreviewOptions,
    streamingDataPreviewOptions_pollingTime,
    streamingDataPreviewOptions_recordPollingLimit,

    -- * StringColumnStatisticsData
    StringColumnStatisticsData (..),
    newStringColumnStatisticsData,
    stringColumnStatisticsData_maximumLength,
    stringColumnStatisticsData_averageLength,
    stringColumnStatisticsData_numberOfNulls,
    stringColumnStatisticsData_numberOfDistinctValues,

    -- * Table
    Table (..),
    newTable,
    table_catalogId,
    table_createTime,
    table_createdBy,
    table_databaseName,
    table_description,
    table_isRegisteredWithLakeFormation,
    table_lastAccessTime,
    table_lastAnalyzedTime,
    table_owner,
    table_parameters,
    table_partitionKeys,
    table_retention,
    table_storageDescriptor,
    table_tableType,
    table_targetTable,
    table_updateTime,
    table_versionId,
    table_viewExpandedText,
    table_viewOriginalText,
    table_name,

    -- * TableError
    TableError (..),
    newTableError,
    tableError_errorDetail,
    tableError_tableName,

    -- * TableIdentifier
    TableIdentifier (..),
    newTableIdentifier,
    tableIdentifier_catalogId,
    tableIdentifier_databaseName,
    tableIdentifier_name,

    -- * TableInput
    TableInput (..),
    newTableInput,
    tableInput_description,
    tableInput_lastAccessTime,
    tableInput_lastAnalyzedTime,
    tableInput_owner,
    tableInput_parameters,
    tableInput_partitionKeys,
    tableInput_retention,
    tableInput_storageDescriptor,
    tableInput_tableType,
    tableInput_targetTable,
    tableInput_viewExpandedText,
    tableInput_viewOriginalText,
    tableInput_name,

    -- * TableVersion
    TableVersion (..),
    newTableVersion,
    tableVersion_table,
    tableVersion_versionId,

    -- * TableVersionError
    TableVersionError (..),
    newTableVersionError,
    tableVersionError_errorDetail,
    tableVersionError_tableName,
    tableVersionError_versionId,

    -- * TaskRun
    TaskRun (..),
    newTaskRun,
    taskRun_completedOn,
    taskRun_errorString,
    taskRun_executionTime,
    taskRun_lastModifiedOn,
    taskRun_logGroupName,
    taskRun_properties,
    taskRun_startedOn,
    taskRun_status,
    taskRun_taskRunId,
    taskRun_transformId,

    -- * TaskRunFilterCriteria
    TaskRunFilterCriteria (..),
    newTaskRunFilterCriteria,
    taskRunFilterCriteria_startedAfter,
    taskRunFilterCriteria_startedBefore,
    taskRunFilterCriteria_status,
    taskRunFilterCriteria_taskRunType,

    -- * TaskRunProperties
    TaskRunProperties (..),
    newTaskRunProperties,
    taskRunProperties_exportLabelsTaskRunProperties,
    taskRunProperties_findMatchesTaskRunProperties,
    taskRunProperties_importLabelsTaskRunProperties,
    taskRunProperties_labelingSetGenerationTaskRunProperties,
    taskRunProperties_taskType,

    -- * TaskRunSortCriteria
    TaskRunSortCriteria (..),
    newTaskRunSortCriteria,
    taskRunSortCriteria_column,
    taskRunSortCriteria_sortDirection,

    -- * TransformConfigParameter
    TransformConfigParameter (..),
    newTransformConfigParameter,
    transformConfigParameter_isOptional,
    transformConfigParameter_listType,
    transformConfigParameter_validationMessage,
    transformConfigParameter_validationRule,
    transformConfigParameter_value,
    transformConfigParameter_name,
    transformConfigParameter_type,

    -- * TransformEncryption
    TransformEncryption (..),
    newTransformEncryption,
    transformEncryption_mlUserDataEncryption,
    transformEncryption_taskRunSecurityConfigurationName,

    -- * TransformFilterCriteria
    TransformFilterCriteria (..),
    newTransformFilterCriteria,
    transformFilterCriteria_createdAfter,
    transformFilterCriteria_createdBefore,
    transformFilterCriteria_glueVersion,
    transformFilterCriteria_lastModifiedAfter,
    transformFilterCriteria_lastModifiedBefore,
    transformFilterCriteria_name,
    transformFilterCriteria_schema,
    transformFilterCriteria_status,
    transformFilterCriteria_transformType,

    -- * TransformParameters
    TransformParameters (..),
    newTransformParameters,
    transformParameters_findMatchesParameters,
    transformParameters_transformType,

    -- * TransformSortCriteria
    TransformSortCriteria (..),
    newTransformSortCriteria,
    transformSortCriteria_column,
    transformSortCriteria_sortDirection,

    -- * Trigger
    Trigger (..),
    newTrigger,
    trigger_actions,
    trigger_description,
    trigger_eventBatchingCondition,
    trigger_id,
    trigger_name,
    trigger_predicate,
    trigger_schedule,
    trigger_state,
    trigger_type,
    trigger_workflowName,

    -- * TriggerNodeDetails
    TriggerNodeDetails (..),
    newTriggerNodeDetails,
    triggerNodeDetails_trigger,

    -- * TriggerUpdate
    TriggerUpdate (..),
    newTriggerUpdate,
    triggerUpdate_actions,
    triggerUpdate_description,
    triggerUpdate_eventBatchingCondition,
    triggerUpdate_name,
    triggerUpdate_predicate,
    triggerUpdate_schedule,

    -- * UnfilteredPartition
    UnfilteredPartition (..),
    newUnfilteredPartition,
    unfilteredPartition_authorizedColumns,
    unfilteredPartition_isRegisteredWithLakeFormation,
    unfilteredPartition_partition,

    -- * Union
    Union (..),
    newUnion,
    union_name,
    union_inputs,
    union_unionType,

    -- * UpdateCsvClassifierRequest
    UpdateCsvClassifierRequest (..),
    newUpdateCsvClassifierRequest,
    updateCsvClassifierRequest_allowSingleColumn,
    updateCsvClassifierRequest_containsHeader,
    updateCsvClassifierRequest_customDatatypeConfigured,
    updateCsvClassifierRequest_customDatatypes,
    updateCsvClassifierRequest_delimiter,
    updateCsvClassifierRequest_disableValueTrimming,
    updateCsvClassifierRequest_header,
    updateCsvClassifierRequest_quoteSymbol,
    updateCsvClassifierRequest_name,

    -- * UpdateGrokClassifierRequest
    UpdateGrokClassifierRequest (..),
    newUpdateGrokClassifierRequest,
    updateGrokClassifierRequest_classification,
    updateGrokClassifierRequest_customPatterns,
    updateGrokClassifierRequest_grokPattern,
    updateGrokClassifierRequest_name,

    -- * UpdateJsonClassifierRequest
    UpdateJsonClassifierRequest (..),
    newUpdateJsonClassifierRequest,
    updateJsonClassifierRequest_jsonPath,
    updateJsonClassifierRequest_name,

    -- * UpdateXMLClassifierRequest
    UpdateXMLClassifierRequest (..),
    newUpdateXMLClassifierRequest,
    updateXMLClassifierRequest_classification,
    updateXMLClassifierRequest_rowTag,
    updateXMLClassifierRequest_name,

    -- * UpsertRedshiftTargetOptions
    UpsertRedshiftTargetOptions (..),
    newUpsertRedshiftTargetOptions,
    upsertRedshiftTargetOptions_connectionName,
    upsertRedshiftTargetOptions_tableLocation,
    upsertRedshiftTargetOptions_upsertKeys,

    -- * UserDefinedFunction
    UserDefinedFunction (..),
    newUserDefinedFunction,
    userDefinedFunction_catalogId,
    userDefinedFunction_className,
    userDefinedFunction_createTime,
    userDefinedFunction_databaseName,
    userDefinedFunction_functionName,
    userDefinedFunction_ownerName,
    userDefinedFunction_ownerType,
    userDefinedFunction_resourceUris,

    -- * UserDefinedFunctionInput
    UserDefinedFunctionInput (..),
    newUserDefinedFunctionInput,
    userDefinedFunctionInput_className,
    userDefinedFunctionInput_functionName,
    userDefinedFunctionInput_ownerName,
    userDefinedFunctionInput_ownerType,
    userDefinedFunctionInput_resourceUris,

    -- * Workflow
    Workflow (..),
    newWorkflow,
    workflow_blueprintDetails,
    workflow_createdOn,
    workflow_defaultRunProperties,
    workflow_description,
    workflow_graph,
    workflow_lastModifiedOn,
    workflow_lastRun,
    workflow_maxConcurrentRuns,
    workflow_name,

    -- * WorkflowGraph
    WorkflowGraph (..),
    newWorkflowGraph,
    workflowGraph_edges,
    workflowGraph_nodes,

    -- * WorkflowRun
    WorkflowRun (..),
    newWorkflowRun,
    workflowRun_completedOn,
    workflowRun_errorMessage,
    workflowRun_graph,
    workflowRun_name,
    workflowRun_previousRunId,
    workflowRun_startedOn,
    workflowRun_startingEventBatchCondition,
    workflowRun_statistics,
    workflowRun_status,
    workflowRun_workflowRunId,
    workflowRun_workflowRunProperties,

    -- * WorkflowRunStatistics
    WorkflowRunStatistics (..),
    newWorkflowRunStatistics,
    workflowRunStatistics_erroredActions,
    workflowRunStatistics_failedActions,
    workflowRunStatistics_runningActions,
    workflowRunStatistics_stoppedActions,
    workflowRunStatistics_succeededActions,
    workflowRunStatistics_timeoutActions,
    workflowRunStatistics_totalActions,
    workflowRunStatistics_waitingActions,

    -- * XMLClassifier
    XMLClassifier (..),
    newXMLClassifier,
    xMLClassifier_creationTime,
    xMLClassifier_lastUpdated,
    xMLClassifier_rowTag,
    xMLClassifier_version,
    xMLClassifier_name,
    xMLClassifier_classification,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.Glue.Types.Action
import Amazonka.Glue.Types.AggFunction
import Amazonka.Glue.Types.Aggregate
import Amazonka.Glue.Types.AggregateOperation
import Amazonka.Glue.Types.ApplyMapping
import Amazonka.Glue.Types.AthenaConnectorSource
import Amazonka.Glue.Types.AuditContext
import Amazonka.Glue.Types.BackfillError
import Amazonka.Glue.Types.BackfillErrorCode
import Amazonka.Glue.Types.BasicCatalogTarget
import Amazonka.Glue.Types.BatchStopJobRunError
import Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission
import Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry
import Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry
import Amazonka.Glue.Types.BinaryColumnStatisticsData
import Amazonka.Glue.Types.Blueprint
import Amazonka.Glue.Types.BlueprintDetails
import Amazonka.Glue.Types.BlueprintRun
import Amazonka.Glue.Types.BlueprintRunState
import Amazonka.Glue.Types.BlueprintStatus
import Amazonka.Glue.Types.BooleanColumnStatisticsData
import Amazonka.Glue.Types.CatalogEncryptionMode
import Amazonka.Glue.Types.CatalogEntry
import Amazonka.Glue.Types.CatalogImportStatus
import Amazonka.Glue.Types.CatalogKafkaSource
import Amazonka.Glue.Types.CatalogKinesisSource
import Amazonka.Glue.Types.CatalogSchemaChangePolicy
import Amazonka.Glue.Types.CatalogSource
import Amazonka.Glue.Types.CatalogTarget
import Amazonka.Glue.Types.Classifier
import Amazonka.Glue.Types.CloudWatchEncryption
import Amazonka.Glue.Types.CloudWatchEncryptionMode
import Amazonka.Glue.Types.CodeGenConfigurationNode
import Amazonka.Glue.Types.CodeGenEdge
import Amazonka.Glue.Types.CodeGenNode
import Amazonka.Glue.Types.CodeGenNodeArg
import Amazonka.Glue.Types.Column
import Amazonka.Glue.Types.ColumnError
import Amazonka.Glue.Types.ColumnImportance
import Amazonka.Glue.Types.ColumnRowFilter
import Amazonka.Glue.Types.ColumnStatistics
import Amazonka.Glue.Types.ColumnStatisticsData
import Amazonka.Glue.Types.ColumnStatisticsError
import Amazonka.Glue.Types.ColumnStatisticsType
import Amazonka.Glue.Types.Comparator
import Amazonka.Glue.Types.Compatibility
import Amazonka.Glue.Types.CompressionType
import Amazonka.Glue.Types.Condition
import Amazonka.Glue.Types.ConfusionMatrix
import Amazonka.Glue.Types.Connection
import Amazonka.Glue.Types.ConnectionInput
import Amazonka.Glue.Types.ConnectionPasswordEncryption
import Amazonka.Glue.Types.ConnectionPropertyKey
import Amazonka.Glue.Types.ConnectionType
import Amazonka.Glue.Types.ConnectionsList
import Amazonka.Glue.Types.Crawl
import Amazonka.Glue.Types.CrawlState
import Amazonka.Glue.Types.Crawler
import Amazonka.Glue.Types.CrawlerHistory
import Amazonka.Glue.Types.CrawlerHistoryState
import Amazonka.Glue.Types.CrawlerLineageSettings
import Amazonka.Glue.Types.CrawlerMetrics
import Amazonka.Glue.Types.CrawlerNodeDetails
import Amazonka.Glue.Types.CrawlerState
import Amazonka.Glue.Types.CrawlerTargets
import Amazonka.Glue.Types.CrawlsFilter
import Amazonka.Glue.Types.CreateCsvClassifierRequest
import Amazonka.Glue.Types.CreateGrokClassifierRequest
import Amazonka.Glue.Types.CreateJsonClassifierRequest
import Amazonka.Glue.Types.CreateXMLClassifierRequest
import Amazonka.Glue.Types.CsvClassifier
import Amazonka.Glue.Types.CsvHeaderOption
import Amazonka.Glue.Types.CustomCode
import Amazonka.Glue.Types.CustomEntityType
import Amazonka.Glue.Types.DQResultsPublishingOptions
import Amazonka.Glue.Types.DQStopJobOnFailureOptions
import Amazonka.Glue.Types.DQStopJobOnFailureTiming
import Amazonka.Glue.Types.DQTransformOutput
import Amazonka.Glue.Types.DataCatalogEncryptionSettings
import Amazonka.Glue.Types.DataFormat
import Amazonka.Glue.Types.DataLakePrincipal
import Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions
import Amazonka.Glue.Types.DataQualityResult
import Amazonka.Glue.Types.DataQualityResultDescription
import Amazonka.Glue.Types.DataQualityResultFilterCriteria
import Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription
import Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter
import Amazonka.Glue.Types.DataQualityRuleResult
import Amazonka.Glue.Types.DataQualityRuleResultStatus
import Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription
import Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter
import Amazonka.Glue.Types.DataQualityRulesetFilterCriteria
import Amazonka.Glue.Types.DataQualityRulesetListDetails
import Amazonka.Glue.Types.DataQualityTargetTable
import Amazonka.Glue.Types.DataSource
import Amazonka.Glue.Types.Database
import Amazonka.Glue.Types.DatabaseIdentifier
import Amazonka.Glue.Types.DatabaseInput
import Amazonka.Glue.Types.Datatype
import Amazonka.Glue.Types.DateColumnStatisticsData
import Amazonka.Glue.Types.DecimalColumnStatisticsData
import Amazonka.Glue.Types.DecimalNumber
import Amazonka.Glue.Types.DeleteBehavior
import Amazonka.Glue.Types.DeltaTarget
import Amazonka.Glue.Types.DevEndpoint
import Amazonka.Glue.Types.DevEndpointCustomLibraries
import Amazonka.Glue.Types.DirectKafkaSource
import Amazonka.Glue.Types.DirectKinesisSource
import Amazonka.Glue.Types.DirectSchemaChangePolicy
import Amazonka.Glue.Types.DoubleColumnStatisticsData
import Amazonka.Glue.Types.DropDuplicates
import Amazonka.Glue.Types.DropFields
import Amazonka.Glue.Types.DropNullFields
import Amazonka.Glue.Types.DynamicTransform
import Amazonka.Glue.Types.DynamoDBCatalogSource
import Amazonka.Glue.Types.DynamoDBTarget
import Amazonka.Glue.Types.Edge
import Amazonka.Glue.Types.EnableHybridValues
import Amazonka.Glue.Types.EncryptionAtRest
import Amazonka.Glue.Types.EncryptionConfiguration
import Amazonka.Glue.Types.ErrorDetail
import Amazonka.Glue.Types.ErrorDetails
import Amazonka.Glue.Types.EvaluateDataQuality
import Amazonka.Glue.Types.EvaluationMetrics
import Amazonka.Glue.Types.EventBatchingCondition
import Amazonka.Glue.Types.ExecutionClass
import Amazonka.Glue.Types.ExecutionProperty
import Amazonka.Glue.Types.ExistCondition
import Amazonka.Glue.Types.ExportLabelsTaskRunProperties
import Amazonka.Glue.Types.FieldName
import Amazonka.Glue.Types.FillMissingValues
import Amazonka.Glue.Types.Filter
import Amazonka.Glue.Types.FilterExpression
import Amazonka.Glue.Types.FilterLogicalOperator
import Amazonka.Glue.Types.FilterOperation
import Amazonka.Glue.Types.FilterOperator
import Amazonka.Glue.Types.FilterValue
import Amazonka.Glue.Types.FilterValueType
import Amazonka.Glue.Types.FindMatchesMetrics
import Amazonka.Glue.Types.FindMatchesParameters
import Amazonka.Glue.Types.FindMatchesTaskRunProperties
import Amazonka.Glue.Types.GetConnectionsFilter
import Amazonka.Glue.Types.GluePolicy
import Amazonka.Glue.Types.GlueRecordType
import Amazonka.Glue.Types.GlueSchema
import Amazonka.Glue.Types.GlueStudioSchemaColumn
import Amazonka.Glue.Types.GlueTable
import Amazonka.Glue.Types.GovernedCatalogSource
import Amazonka.Glue.Types.GovernedCatalogTarget
import Amazonka.Glue.Types.GrokClassifier
import Amazonka.Glue.Types.ImportLabelsTaskRunProperties
import Amazonka.Glue.Types.JDBCConnectorOptions
import Amazonka.Glue.Types.JDBCConnectorSource
import Amazonka.Glue.Types.JDBCConnectorTarget
import Amazonka.Glue.Types.JDBCDataType
import Amazonka.Glue.Types.JdbcMetadataEntry
import Amazonka.Glue.Types.JdbcTarget
import Amazonka.Glue.Types.Job
import Amazonka.Glue.Types.JobBookmarkEntry
import Amazonka.Glue.Types.JobBookmarksEncryption
import Amazonka.Glue.Types.JobBookmarksEncryptionMode
import Amazonka.Glue.Types.JobCommand
import Amazonka.Glue.Types.JobNodeDetails
import Amazonka.Glue.Types.JobRun
import Amazonka.Glue.Types.JobRunState
import Amazonka.Glue.Types.JobUpdate
import Amazonka.Glue.Types.Join
import Amazonka.Glue.Types.JoinColumn
import Amazonka.Glue.Types.JoinType
import Amazonka.Glue.Types.JsonClassifier
import Amazonka.Glue.Types.KafkaStreamingSourceOptions
import Amazonka.Glue.Types.KeySchemaElement
import Amazonka.Glue.Types.KinesisStreamingSourceOptions
import Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties
import Amazonka.Glue.Types.LakeFormationConfiguration
import Amazonka.Glue.Types.Language
import Amazonka.Glue.Types.LastActiveDefinition
import Amazonka.Glue.Types.LastCrawlInfo
import Amazonka.Glue.Types.LastCrawlStatus
import Amazonka.Glue.Types.LineageConfiguration
import Amazonka.Glue.Types.Location
import Amazonka.Glue.Types.Logical
import Amazonka.Glue.Types.LogicalOperator
import Amazonka.Glue.Types.LongColumnStatisticsData
import Amazonka.Glue.Types.MLTransform
import Amazonka.Glue.Types.MLUserDataEncryption
import Amazonka.Glue.Types.MLUserDataEncryptionModeString
import Amazonka.Glue.Types.Mapping
import Amazonka.Glue.Types.MappingEntry
import Amazonka.Glue.Types.Merge
import Amazonka.Glue.Types.MetadataInfo
import Amazonka.Glue.Types.MetadataKeyValuePair
import Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource
import Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget
import Amazonka.Glue.Types.MongoDBTarget
import Amazonka.Glue.Types.MySQLCatalogSource
import Amazonka.Glue.Types.MySQLCatalogTarget
import Amazonka.Glue.Types.Node
import Amazonka.Glue.Types.NodeType
import Amazonka.Glue.Types.NotificationProperty
import Amazonka.Glue.Types.NullCheckBoxList
import Amazonka.Glue.Types.NullValueField
import Amazonka.Glue.Types.OracleSQLCatalogSource
import Amazonka.Glue.Types.OracleSQLCatalogTarget
import Amazonka.Glue.Types.Order
import Amazonka.Glue.Types.OtherMetadataValueListItem
import Amazonka.Glue.Types.PIIDetection
import Amazonka.Glue.Types.ParamType
import Amazonka.Glue.Types.ParquetCompressionType
import Amazonka.Glue.Types.Partition
import Amazonka.Glue.Types.PartitionError
import Amazonka.Glue.Types.PartitionIndex
import Amazonka.Glue.Types.PartitionIndexDescriptor
import Amazonka.Glue.Types.PartitionIndexStatus
import Amazonka.Glue.Types.PartitionInput
import Amazonka.Glue.Types.PartitionValueList
import Amazonka.Glue.Types.Permission
import Amazonka.Glue.Types.PermissionType
import Amazonka.Glue.Types.PhysicalConnectionRequirements
import Amazonka.Glue.Types.PiiType
import Amazonka.Glue.Types.PostgreSQLCatalogSource
import Amazonka.Glue.Types.PostgreSQLCatalogTarget
import Amazonka.Glue.Types.Predecessor
import Amazonka.Glue.Types.Predicate
import Amazonka.Glue.Types.PrincipalPermissions
import Amazonka.Glue.Types.PrincipalType
import Amazonka.Glue.Types.PropertyPredicate
import Amazonka.Glue.Types.QuoteChar
import Amazonka.Glue.Types.RecrawlBehavior
import Amazonka.Glue.Types.RecrawlPolicy
import Amazonka.Glue.Types.RedshiftSource
import Amazonka.Glue.Types.RedshiftTarget
import Amazonka.Glue.Types.RegistryId
import Amazonka.Glue.Types.RegistryListItem
import Amazonka.Glue.Types.RegistryStatus
import Amazonka.Glue.Types.RelationalCatalogSource
import Amazonka.Glue.Types.RenameField
import Amazonka.Glue.Types.ResourceShareType
import Amazonka.Glue.Types.ResourceType
import Amazonka.Glue.Types.ResourceUri
import Amazonka.Glue.Types.S3CatalogSource
import Amazonka.Glue.Types.S3CatalogTarget
import Amazonka.Glue.Types.S3CsvSource
import Amazonka.Glue.Types.S3DirectSourceAdditionalOptions
import Amazonka.Glue.Types.S3DirectTarget
import Amazonka.Glue.Types.S3Encryption
import Amazonka.Glue.Types.S3EncryptionMode
import Amazonka.Glue.Types.S3GlueParquetTarget
import Amazonka.Glue.Types.S3JsonSource
import Amazonka.Glue.Types.S3ParquetSource
import Amazonka.Glue.Types.S3SourceAdditionalOptions
import Amazonka.Glue.Types.S3Target
import Amazonka.Glue.Types.Schedule
import Amazonka.Glue.Types.ScheduleState
import Amazonka.Glue.Types.SchemaChangePolicy
import Amazonka.Glue.Types.SchemaColumn
import Amazonka.Glue.Types.SchemaDiffType
import Amazonka.Glue.Types.SchemaId
import Amazonka.Glue.Types.SchemaListItem
import Amazonka.Glue.Types.SchemaReference
import Amazonka.Glue.Types.SchemaStatus
import Amazonka.Glue.Types.SchemaVersionErrorItem
import Amazonka.Glue.Types.SchemaVersionListItem
import Amazonka.Glue.Types.SchemaVersionNumber
import Amazonka.Glue.Types.SchemaVersionStatus
import Amazonka.Glue.Types.SecurityConfiguration
import Amazonka.Glue.Types.Segment
import Amazonka.Glue.Types.SelectFields
import Amazonka.Glue.Types.SelectFromCollection
import Amazonka.Glue.Types.Separator
import Amazonka.Glue.Types.SerDeInfo
import Amazonka.Glue.Types.Session
import Amazonka.Glue.Types.SessionCommand
import Amazonka.Glue.Types.SessionStatus
import Amazonka.Glue.Types.SkewedInfo
import Amazonka.Glue.Types.Sort
import Amazonka.Glue.Types.SortCriterion
import Amazonka.Glue.Types.SortDirectionType
import Amazonka.Glue.Types.SourceControlAuthStrategy
import Amazonka.Glue.Types.SourceControlDetails
import Amazonka.Glue.Types.SourceControlProvider
import Amazonka.Glue.Types.SparkConnectorSource
import Amazonka.Glue.Types.SparkConnectorTarget
import Amazonka.Glue.Types.SparkSQL
import Amazonka.Glue.Types.Spigot
import Amazonka.Glue.Types.SplitFields
import Amazonka.Glue.Types.SqlAlias
import Amazonka.Glue.Types.StartingEventBatchCondition
import Amazonka.Glue.Types.StartingPosition
import Amazonka.Glue.Types.Statement
import Amazonka.Glue.Types.StatementOutput
import Amazonka.Glue.Types.StatementOutputData
import Amazonka.Glue.Types.StatementState
import Amazonka.Glue.Types.StorageDescriptor
import Amazonka.Glue.Types.StreamingDataPreviewOptions
import Amazonka.Glue.Types.StringColumnStatisticsData
import Amazonka.Glue.Types.Table
import Amazonka.Glue.Types.TableError
import Amazonka.Glue.Types.TableIdentifier
import Amazonka.Glue.Types.TableInput
import Amazonka.Glue.Types.TableVersion
import Amazonka.Glue.Types.TableVersionError
import Amazonka.Glue.Types.TargetFormat
import Amazonka.Glue.Types.TaskRun
import Amazonka.Glue.Types.TaskRunFilterCriteria
import Amazonka.Glue.Types.TaskRunProperties
import Amazonka.Glue.Types.TaskRunSortColumnType
import Amazonka.Glue.Types.TaskRunSortCriteria
import Amazonka.Glue.Types.TaskStatusType
import Amazonka.Glue.Types.TaskType
import Amazonka.Glue.Types.TransformConfigParameter
import Amazonka.Glue.Types.TransformEncryption
import Amazonka.Glue.Types.TransformFilterCriteria
import Amazonka.Glue.Types.TransformParameters
import Amazonka.Glue.Types.TransformSortColumnType
import Amazonka.Glue.Types.TransformSortCriteria
import Amazonka.Glue.Types.TransformStatusType
import Amazonka.Glue.Types.TransformType
import Amazonka.Glue.Types.Trigger
import Amazonka.Glue.Types.TriggerNodeDetails
import Amazonka.Glue.Types.TriggerState
import Amazonka.Glue.Types.TriggerType
import Amazonka.Glue.Types.TriggerUpdate
import Amazonka.Glue.Types.UnfilteredPartition
import Amazonka.Glue.Types.Union
import Amazonka.Glue.Types.UnionType
import Amazonka.Glue.Types.UpdateBehavior
import Amazonka.Glue.Types.UpdateCatalogBehavior
import Amazonka.Glue.Types.UpdateCsvClassifierRequest
import Amazonka.Glue.Types.UpdateGrokClassifierRequest
import Amazonka.Glue.Types.UpdateJsonClassifierRequest
import Amazonka.Glue.Types.UpdateXMLClassifierRequest
import Amazonka.Glue.Types.UpsertRedshiftTargetOptions
import Amazonka.Glue.Types.UserDefinedFunction
import Amazonka.Glue.Types.UserDefinedFunctionInput
import Amazonka.Glue.Types.WorkerType
import Amazonka.Glue.Types.Workflow
import Amazonka.Glue.Types.WorkflowGraph
import Amazonka.Glue.Types.WorkflowRun
import Amazonka.Glue.Types.WorkflowRunStatistics
import Amazonka.Glue.Types.WorkflowRunStatus
import Amazonka.Glue.Types.XMLClassifier
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign

-- | API version @2017-03-31@ of the Amazon Glue SDK configuration.
defaultService :: Core.Service
defaultService :: Service
defaultService =
  Core.Service
    { $sel:abbrev:Service :: Abbrev
Core.abbrev = Abbrev
"Glue",
      $sel:signer:Service :: Signer
Core.signer = Signer
Sign.v4,
      $sel:endpointPrefix:Service :: ByteString
Core.endpointPrefix = ByteString
"glue",
      $sel:signingName:Service :: ByteString
Core.signingName = ByteString
"glue",
      $sel:version:Service :: ByteString
Core.version = ByteString
"2017-03-31",
      $sel:s3AddressingStyle:Service :: S3AddressingStyle
Core.s3AddressingStyle = S3AddressingStyle
Core.S3AddressingStyleAuto,
      $sel:endpoint:Service :: Region -> Endpoint
Core.endpoint = Service -> Region -> Endpoint
Core.defaultEndpoint Service
defaultService,
      $sel:timeout:Service :: Maybe Seconds
Core.timeout = forall a. a -> Maybe a
Prelude.Just Seconds
70,
      $sel:check:Service :: Status -> Bool
Core.check = Status -> Bool
Core.statusSuccess,
      $sel:error:Service :: Status -> [Header] -> ByteStringLazy -> Error
Core.error = Abbrev -> Status -> [Header] -> ByteStringLazy -> Error
Core.parseJSONError Abbrev
"Glue",
      $sel:retry:Service :: Retry
Core.retry = Retry
retry
    }
  where
    retry :: Retry
retry =
      Core.Exponential
        { $sel:base:Exponential :: Double
Core.base = Double
5.0e-2,
          $sel:growth:Exponential :: Int
Core.growth = Int
2,
          $sel:attempts:Exponential :: Int
Core.attempts = Int
5,
          $sel:check:Exponential :: ServiceError -> Maybe Text
Core.check = forall {a}. IsString a => ServiceError -> Maybe a
check
        }
    check :: ServiceError -> Maybe a
check ServiceError
e
      | forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
502) ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"bad_gateway"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
504) ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"gateway_timeout"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
500) ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"general_server_error"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
509) ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"limit_exceeded"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has
          ( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"RequestThrottledException"
              forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
          )
          ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"request_throttled_exception"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
503) ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"service_unavailable"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has
          ( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"ThrottledException"
              forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
          )
          ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"throttled_exception"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has
          ( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"Throttling"
              forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
          )
          ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"throttling"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has
          ( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"ThrottlingException"
              forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
          )
          ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"throttling_exception"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has
          ( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode
              ErrorCode
"ProvisionedThroughputExceededException"
              forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
          )
          ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"throughput_exceeded"
      | forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
429) ServiceError
e =
          forall a. a -> Maybe a
Prelude.Just a
"too_many_requests"
      | Bool
Prelude.otherwise = forall a. Maybe a
Prelude.Nothing

-- | Access to a resource was denied.
_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AccessDeniedException :: forall a. AsError a => Fold a ServiceError
_AccessDeniedException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"AccessDeniedException"

-- | A resource to be created or added already exists.
_AlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AlreadyExistsException :: forall a. AsError a => Fold a ServiceError
_AlreadyExistsException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"AlreadyExistsException"

-- | Two processes are trying to modify a resource simultaneously.
_ConcurrentModificationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConcurrentModificationException :: forall a. AsError a => Fold a ServiceError
_ConcurrentModificationException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"ConcurrentModificationException"

-- | Too many jobs are being run concurrently.
_ConcurrentRunsExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConcurrentRunsExceededException :: forall a. AsError a => Fold a ServiceError
_ConcurrentRunsExceededException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"ConcurrentRunsExceededException"

-- | A specified condition was not satisfied.
_ConditionCheckFailureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConditionCheckFailureException :: forall a. AsError a => Fold a ServiceError
_ConditionCheckFailureException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"ConditionCheckFailureException"

-- | The @CreatePartitions@ API was called on a table that has indexes
-- enabled.
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException :: forall a. AsError a => Fold a ServiceError
_ConflictException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"ConflictException"

-- | The specified crawler is not running.
_CrawlerNotRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_CrawlerNotRunningException :: forall a. AsError a => Fold a ServiceError
_CrawlerNotRunningException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"CrawlerNotRunningException"

-- | The operation cannot be performed because the crawler is already
-- running.
_CrawlerRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_CrawlerRunningException :: forall a. AsError a => Fold a ServiceError
_CrawlerRunningException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"CrawlerRunningException"

-- | The specified crawler is stopping.
_CrawlerStoppingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_CrawlerStoppingException :: forall a. AsError a => Fold a ServiceError
_CrawlerStoppingException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"CrawlerStoppingException"

-- | A specified entity does not exist
_EntityNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_EntityNotFoundException :: forall a. AsError a => Fold a ServiceError
_EntityNotFoundException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"EntityNotFoundException"

-- | An encryption operation failed.
_GlueEncryptionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_GlueEncryptionException :: forall a. AsError a => Fold a ServiceError
_GlueEncryptionException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"GlueEncryptionException"

-- | The same unique identifier was associated with two different records.
_IdempotentParameterMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IdempotentParameterMismatchException :: forall a. AsError a => Fold a ServiceError
_IdempotentParameterMismatchException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"IdempotentParameterMismatchException"

-- | The blueprint is in an invalid state to perform a requested operation.
_IllegalBlueprintStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IllegalBlueprintStateException :: forall a. AsError a => Fold a ServiceError
_IllegalBlueprintStateException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"IllegalBlueprintStateException"

-- | The session is in an invalid state to perform a requested operation.
_IllegalSessionStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IllegalSessionStateException :: forall a. AsError a => Fold a ServiceError
_IllegalSessionStateException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"IllegalSessionStateException"

-- | The workflow is in an invalid state to perform a requested operation.
_IllegalWorkflowStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IllegalWorkflowStateException :: forall a. AsError a => Fold a ServiceError
_IllegalWorkflowStateException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"IllegalWorkflowStateException"

-- | An internal service error occurred.
_InternalServiceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServiceException :: forall a. AsError a => Fold a ServiceError
_InternalServiceException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"InternalServiceException"

-- | The input provided was not valid.
_InvalidInputException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidInputException :: forall a. AsError a => Fold a ServiceError
_InvalidInputException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"InvalidInputException"

-- | An error that indicates your data is in an invalid state.
_InvalidStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidStateException :: forall a. AsError a => Fold a ServiceError
_InvalidStateException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"InvalidStateException"

-- | The machine learning transform is not ready to run.
_MLTransformNotReadyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_MLTransformNotReadyException :: forall a. AsError a => Fold a ServiceError
_MLTransformNotReadyException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"MLTransformNotReadyException"

-- | There is no applicable schedule.
_NoScheduleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_NoScheduleException :: forall a. AsError a => Fold a ServiceError
_NoScheduleException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"NoScheduleException"

-- | The operation timed out.
_OperationTimeoutException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_OperationTimeoutException :: forall a. AsError a => Fold a ServiceError
_OperationTimeoutException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"OperationTimeoutException"

-- | Prism for PermissionTypeMismatchException' errors.
_PermissionTypeMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_PermissionTypeMismatchException :: forall a. AsError a => Fold a ServiceError
_PermissionTypeMismatchException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"PermissionTypeMismatchException"

-- | A resource was not ready for a transaction.
_ResourceNotReadyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotReadyException :: forall a. AsError a => Fold a ServiceError
_ResourceNotReadyException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"ResourceNotReadyException"

-- | A resource numerical limit was exceeded.
_ResourceNumberLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNumberLimitExceededException :: forall a. AsError a => Fold a ServiceError
_ResourceNumberLimitExceededException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"ResourceNumberLimitExceededException"

-- | The specified scheduler is not running.
_SchedulerNotRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_SchedulerNotRunningException :: forall a. AsError a => Fold a ServiceError
_SchedulerNotRunningException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"SchedulerNotRunningException"

-- | The specified scheduler is already running.
_SchedulerRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_SchedulerRunningException :: forall a. AsError a => Fold a ServiceError
_SchedulerRunningException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"SchedulerRunningException"

-- | The specified scheduler is transitioning.
_SchedulerTransitioningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_SchedulerTransitioningException :: forall a. AsError a => Fold a ServiceError
_SchedulerTransitioningException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"SchedulerTransitioningException"

-- | A value could not be validated.
_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ValidationException :: forall a. AsError a => Fold a ServiceError
_ValidationException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"ValidationException"

-- | There was a version conflict.
_VersionMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_VersionMismatchException :: forall a. AsError a => Fold a ServiceError
_VersionMismatchException =
  forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
    Service
defaultService
    ErrorCode
"VersionMismatchException"